Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从dateTime选择器和组合框中获取值并将其设置为dateTime变量?在c中#_C#_Winforms_Combobox_Datetimepicker - Fatal编程技术网

C# 如何从dateTime选择器和组合框中获取值并将其设置为dateTime变量?在c中#

C# 如何从dateTime选择器和组合框中获取值并将其设置为dateTime变量?在c中#,c#,winforms,combobox,datetimepicker,C#,Winforms,Combobox,Datetimepicker,我有一个c#格式的windows窗体,用户必须从日期时间选择器中选择日期,从组合框中选择时间。但是如何将它们存储在同一个DateTime变量中 假设您有两个单独的字段,DateTime选择器返回DateTime对象(pickerValue)和Combobox返回字符串值(dropdownValue): 如果您正在使用intellisense的IDE中工作,那么可以轻松地检查DateTime构造函数的重载,以查看需要传入的内容。否则,只需查阅文档,您能解释一下为什么需要将DateTime存储在同一

我有一个c#格式的windows窗体,用户必须从日期时间选择器中选择日期,从组合框中选择时间。但是如何将它们存储在同一个DateTime变量中

假设您有两个单独的字段,DateTime选择器返回DateTime对象(pickerValue)和Combobox返回字符串值(dropdownValue):


如果您正在使用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
}