C# 如何在SQLServer2005中插入时间?
我正在创建windows应用程序。在此过程中,我必须减去两个日期。我成功地减去了它,我使用TimeSpan获得了减去的值。但是,当我将其插入SQl Server 2005 db时,它插入了起始日期,即1/1/1900和计算出的差值 我应该使用哪种格式仅插入时间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,也许?)
提前感谢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'