Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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# 如何在SQLServer2005中插入时间?_C#_Sql Server 2005 - Fatal编程技术网

C# 如何在SQLServer2005中插入时间?

C# 如何在SQLServer2005中插入时间?,c#,sql-server-2005,C#,Sql Server 2005,我正在创建windows应用程序。在此过程中,我必须减去两个日期。我成功地减去了它,我使用TimeSpan获得了减去的值。但是,当我将其插入SQl Server 2005 db时,它插入了起始日期,即1/1/1900和计算出的差值 我应该使用哪种格式仅插入时间 提前感谢sql日期格式为yyyy-mm-dd hh:mm:ss 例如:2010-05-07 09:59:59如果只插入时间跨度,它将被解释为1900年1月1日午夜后的时间。也许您可以将时间跨度转换为秒(.TotalSeconds,也许?)

我正在创建windows应用程序。在此过程中,我必须减去两个日期。我成功地减去了它,我使用TimeSpan获得了减去的值。但是,当我将其插入SQl Server 2005 db时,它插入了起始日期,即1/1/1900和计算出的差值

我应该使用哪种格式仅插入时间


提前感谢

sql日期格式为
yyyy-mm-dd hh:mm:ss

例如:
2010-05-07 09:59:59

如果只插入时间跨度,它将被解释为1900年1月1日午夜后的时间。也许您可以将时间跨度转换为秒(.
TotalSeconds
,也许?),然后将其存储为INT,以获取所需内容。

要插入的日期是什么?请记住,时间跨度不是一个日期,只是一个日期范围。对于所有区域设置,这种格式不是100%安全的。安全格式为“YYYYMMDD”和“YYYY-MM-DD'T'hh:MM:ss”(其中'T'字面上是日期和时间组件之间的字母T),例如,您的示例为'2010-05-07T09:59:59'