用C#将DateTime格式转换为毫秒
本文关键字:转换 格式 DateTime | 更新日期: 2023-09-27 18:19:52
这是我希望"2013-06-25 18:46:54.687"传递到sql server的日期-时间格式。如何在C#中转换?
DateTime LastUpdateTime=Convert.toDateTime(LastUpdateTime);
//2013-06-25 18:46:54.687 with 3 index of millisecond
sc.Parameters.Add("@LastUpdateTime", SqlDbType.DateTime).Value = LastUpdateTime;
您在SQL中使用了错误的数据类型。
日期时间2可以被视为现有日期时间类型的扩展,该类型具有较大的默认小数精度和可选的用户指定精度。
C#按照您想要的方式格式化毫秒。例如:
DateTime date2 = new DateTime(2008, 1, 1, 0, 30, 45, 125);
Console.WriteLine("Date: {0:o}",
date2);
// Displays the following output to the console:
// Date: 2008-01-01T00:30:45.1250000
看看SQL Server为什么会损失一毫秒?以及SQL Server 中的DateTime2与DateTime
这些都是很棒的问题和好的答案,BTW。
如果数据库查询参数是字符串,请使用以下格式:
LastUpdateTime.ToString("yyyy-MM-dd HH:mm:ss.fff")
否则,最好将日期时间作为原始对象发送,并让sqlserver完成所有转换。