1

今天的日期时间字段有很多麻烦......

我有一个 DateTime 字段,我想将它分开并显示为一个 DateTimePicker 中的日期和另一个 DTP 中的时间。这是我尝试过的:

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

我收到一条错误消息,指出它无法将类型“System.TimeSpan”转换为“System.DateTime”。我想我只是不明白我需要做些什么不同的事情。它所要做的就是立即显示一天中的时间,而不是存储在我的 DateTime 字段中的时间。

有人知道如何提取时间吗?

4

3 回答 3

0

您可以设置控件的CustomFormat属性:DateTimePicker

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

那应该显示您日期的时间部分。

于 2013-02-15T16:21:51.377 回答
0

尝试给 DateTimePicker 一个有效的日期和时间。隐藏显示日期,仅使用 DateTimePickerFormat.Time 显示时间

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

从 myRow.myDateTime 字段中弹出您的时间值

于 2013-02-15T16:35:14.817 回答
0

只需使用您需要的值创建一个 New DateTime 对象: dtp_time.Value = new DateTime(0,0,0,myRow.myDateTime.Hour,myRow.myDateTime.Minute, myRow.myDateTime.Second);

于 2013-02-15T16:36:51.373 回答