2013-02-15 53 views
0

今天有很多DateTime字段的麻煩......如何在C#中的DateTimePicker中的DateTime字段中顯示時間?

我有一個DateTime字段,我想要在一個DateTimePicker中分隔並顯示一個日期,並在另一個DTP中顯示一個時間。這是我的嘗試:

dtp_date.Value = myRow.myDateTime.Date; 
dtp_time.Value = myRow.myDateTime.TimeOfDay; 

我收到說,它無法轉換類型「System.TimeSpan」到「System.DateTime的」錯誤。我想我只是不明白我需要做什麼不同。它所要做的就是顯示當天的時間,而不是存儲在我的DateTime字段中的時間。

任何人都知道如何提取時間?

回答

0

嘗試給DateTimePicker一個有效的日期和時間。隱藏在顯示日期和僅用DateTimePickerFormat.Time

DateTimePicker1.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 5, 30, 0) 

流行音樂在你的時間值從myRow.myDateTime場

0

你可以設置你的DateTimePicker控制的CustomFormat屬性:

dtp_date.CustomFormat = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; 
dtp_date.Value = myRow.myDateTime; 

這應該表現出你的約會的時間部分。

+0

有趣,但沒有自定義格式與它們都包括在內的任何方式嗎?我使用單獨的DTP,因此他們可以根據需要更改日期或時間。 – Claire 2013-02-15 16:25:24

+0

@ThatProgrammer我不確定你怎麼能這麼做。您可以嘗試基於myRow.myDateTime的時間部分創建一個新的'DateTime'實例,但我假設沒有自定義格式,它會顯示爲'00/00/0001 <您的時間在這裏>。 – 2013-02-15 16:26:54

+0

嗯。我嘗試了自定義格式,但我沒有'CultureInfo'作爲選項。我只有'CultureInfoConverter'。 – Claire 2013-02-15 16:27:46

0

只需創建一個新的DateTime對象與你所需要的值顯示時間: dtp_time.Value = new DateTime(0,0,0,myRow.myDateTime.Hour,myRow.myDateTime.Minute, myRow.myDateTime.Second);

相關問題