C# WPF DataGrid podmiana danych

0

Witam,
mam metodę która wypełnia mi DataGrid.

 public void SelectSegLmt(DataTable dt)
		{
			SqlDataAdapter	sda;
			SqlConnection	sc = new SqlConnection( ( (App)Application.Current ).DbCfg );
			SqlCommand		cmd;	
			
			try
			{
				sc.Open();
				cmd = new SqlCommand("SELECT tSegment.NAME as name, VAL1 as val1, VAL2 as val2, VAL3 as val3, VAL4 as val4 FROM tSegLmt "
										+"INNER JOIN tSegment ON tSegment.ID=SEGID",sc);

				sda = new SqlDataAdapter( cmd );
				dt.Clear();
				sda.Fill( dt );
			}
			catch( SqlException ex )
			{
				App.OurApp.ShowDbError( ex );
			}
			catch( Exception ex )
			{
				MessageBox.Show( ex.Message );
			}
			finally
			{
				sc.Close();
			}
		}

wartości val1 do val4 są typu int (przedstawiają sekundy). Chciałbym aby w DataGrid wyświetlane były jako DataTime.

Przykład zamiast np 100 żeby było 100.

Z góry dziękuję

PiK

0

Czesc,
mozesz zamienic sekundy na dateTime od razu w swoim zapytaniu sql. Przyklady znajdziesz w necie.
Lub wrzucic wynik zapytania do wlasnej klasy, dopisac pola DateTime i zamienic w C# (DateTime.Miliseconds). Wynik wrzucic do DataGrid.
pozdro

0

Możesz stworzyć konwerter podobnie jak tutaj http://stackoverflow.com/a/14283973

1 użytkowników online, w tym zalogowanych: 0, gości: 1