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值时,我可以很容易地使用类似这样的东西将其转换为Date
var 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
是一个控件,而不是一个值。查看它的属性。
的类型为
日期时间
,答案与评论中的答案相同。更改答案,请查看!与评论中的答案相同。更改答案,请查看!