C# 如何从dateTime选择器和组合框中获取值并将其设置为dateTime变量?在c中#
我有一个c#格式的windows窗体,用户必须从日期时间选择器中选择日期,从组合框中选择时间。但是如何将它们存储在同一个DateTime变量中 假设您有两个单独的字段,DateTime选择器返回DateTime对象(pickerValue)和Combobox返回字符串值(dropdownValue):C# 如何从dateTime选择器和组合框中获取值并将其设置为dateTime变量?在c中#,c#,winforms,combobox,datetimepicker,C#,Winforms,Combobox,Datetimepicker,我有一个c#格式的windows窗体,用户必须从日期时间选择器中选择日期,从组合框中选择时间。但是如何将它们存储在同一个DateTime变量中 假设您有两个单独的字段,DateTime选择器返回DateTime对象(pickerValue)和Combobox返回字符串值(dropdownValue): 如果您正在使用intellisense的IDE中工作,那么可以轻松地检查DateTime构造函数的重载,以查看需要传入的内容。否则,只需查阅文档,您能解释一下为什么需要将DateTime存储在同一
如果您正在使用intellisense的IDE中工作,那么可以轻松地检查DateTime构造函数的重载,以查看需要传入的内容。否则,只需查阅文档,您能解释一下为什么需要将
DateTime
存储在同一个变量中吗?我有一个接口,它只有一个DateTime变量DateTimePicker控件中不包含时间吗?为什么需要在组合框中获取时间?谢谢,我现在已经更改了它,以便用户可以从同一个DateTimePicker中选择日期和时间。finalValue不能设置为null??嗨,我刚刚尝试过,返回的值是1/1/0001 12:00:00 AM?我的错。。。我发誓我已经测试过了,它成功了…再给我一次好的。因此,返回值的问题是您遇到了一个异常,finalValue没有设置,因此它设置为最小日期(我相信)。这里的try/catch块用于捕获从Timespan.Parse函数抛出的异常。如果返回的dropdownValue值无效,则会引发异常。通常,您可以将文本/值对设置为下拉列表,因此将列表项中的值设置为24小时时钟,以秒为单位。i、 e.对于晚上10:35,值为“22:35:00”
DateTime finalValue;
try
{
TimeSpan ddValue = TimeSpan.Parse(dropdownValue);
finalValue = pickerValue.Date.AddTicks(ddValue.Ticks);
}
catch (Exception)
{
//handle exception
// most likely dropdownValue is not properly formatted timeString.
finalValue = pickerValue.Date; //or however you would like to handle
}