C# 双到日期时间
我试着做一个小程序,把C# 双到日期时间,c#,datetime,C#,Datetime,我试着做一个小程序,把DateTime转换成Double,从Double转换成DateTime 我在C#中使用了DateTimePicker,让我的用户选择要转换的日期和时间,效果很好,但我在将双精度值转换为DateTime方面没有什么问题 当我有double值时,我可以很容易地使用类似这样的东西将其转换为Datevar dt=DateTime.FromOADate(doubleDate)和var日期=dt.日期
DateTime
转换成Double
,从Double转换成DateTime
我在C#中使用了DateTimePicker
,让我的用户选择要转换的日期和时间,效果很好,但我在将双精度值转换为DateTime方面没有什么问题
当我有double值时,我可以很容易地使用类似这样的东西将其转换为Datevar dt=DateTime.FromOADate(doubleDate)代码>和var日期=dt.日期但是我不知道如何将这个双精度值转换成时间
这是我的代码:
private void button2_Click(object sender, EventArgs e)
{
var doubleDate = Convert.ToDouble(textBox1.Text);
var dt = DateTime.FromOADate(doubleDate);
var date = dt.Date;
this.dateDateTime.Value = date;
}
示例值:427227819696875
或427105736342593
您需要在日期时间选择器上设置格式,请尝试以下操作:
var d = 42722.7465005671d; // 12/18/2016 5:54:57 PM
var dateTime = DateTime.FromOADate(d);
this.dateDateTime.Value = date;
this.dateDateTime.Format = DateTimePickerFormat.Time;
您需要在DateTimePicker上设置格式,请尝试以下操作:
var d = 42722.7465005671d; // 12/18/2016 5:54:57 PM
var dateTime = DateTime.FromOADate(d);
this.dateDateTime.Value = date;
this.dateDateTime.Format = DateTimePickerFormat.Time;
FromOADate
返回日期和时间-DateTime.FromOADate(doubleDate).TimeOfDay
我尝试了这个方法,但我想将结果分配给DateTimePicker
form Windows窗体,当我这样做时,我有一个错误,无法隐式地将类型“System.TimeSpan”转换为“System.Windows.Forms.DateTimePicker”读取错误DateTimePicker
是一个控件,而不是一个值。看看它的属性。Value
的类型是DateTime
,FromOADate
返回日期和时间-DateTime.FromOADate(doubleDate)。TimeOfDay
我尝试过这个,但我想将结果分配给DateTimePicker
窗体Windows窗体,当我这样做时,我有一个错误,无法隐式地将类型“System.TimeSpan”转换为“System.Windows.Forms.DateTimePicker”读取错误DateTimePicker
是一个控件,而不是一个值。查看它的属性。值
的类型为日期时间
,答案与评论中的答案相同。更改答案,请查看!与评论中的答案相同。更改答案,请查看!