Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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# 如何从日期时间选择器中提取日期和时间?_C#_Winforms_Sql Server 2008_Datetime - Fatal编程技术网

C# 如何从日期时间选择器中提取日期和时间?

C# 如何从日期时间选择器中提取日期和时间?,c#,winforms,sql-server-2008,datetime,C#,Winforms,Sql Server 2008,Datetime,我在WinForm中工作,有两个日期时间选择器:一个显示短日期,另一个显示时间。在我的SQL DB中,我有一个DateTime字段,我想使用DTP的两个值来填充它 这是我目前拥有的:(这不起作用) 有没有办法解决这个问题?不要将文本属性一起添加,尝试将这些值一起添加: var date = dtp_date.Value; var time = dtp_time.Value.TimeOfDay; myDateTimeField = date.Add(time); 对第一个DateTimePick

我在WinForm中工作,有两个日期时间选择器:一个显示短日期,另一个显示时间。在我的SQL DB中,我有一个DateTime字段,我想使用DTP的两个值来填充它

这是我目前拥有的:(这不起作用)


有没有办法解决这个问题?

不要将
文本
属性一起添加,尝试将这些值一起添加:

var date = dtp_date.Value;
var time = dtp_time.Value.TimeOfDay;
myDateTimeField = date.Add(time);

对第一个
DateTimePicker
DateTime
属性使用
DateTime
添加
方法,传递第二个
DateTimePicker
TimeOfDay
属性返回的
Timespan

DateTime myDateTimeField = dtp_date.Value.Date.Add(dtp_time.Value.TimeOfDay);

然后我得到了这个错误:运算符“+”不能应用于“System.DateTime”和“System.DateTime”类型的操作数刚刚得到:与“System.DateTime.Add(System.TimeSpan)”匹配的最佳重载方法有一些无效参数,参数1:无法从“System.DateTime”转换为“System.TimeSpan”抱歉-再次更新。我使用的是在线编译器,因为我无法访问这台机器上的VS,并且使用
var
s似乎有效。因为操作符
+
有一个重载,其中左参数是
DateTime
,右参数是
TimeSpan
,这也可以写成
dtp_date.Value.date+dtp_time.Value.TimeOfDay
。很高兴将来知道。非常感谢你。
DateTime myDateTimeField = dtp_date.Value.Date.Add(dtp_time.Value.TimeOfDay);