gpt4 book ai didi

c# - C# 中的 DateTime.Now 生成 SQL Server 数据类型中的 Datetime2(3)

转载 作者:太空狗 更新时间:2023-10-29 20:00:05 28 4
gpt4 key购买 nike

我尝试了几种方法从 C# 代码中检索等效的 datetime2(3) 但没有成功。

其中一个如下。

DateTime dt = DateTime.Now.AddMilliseconds(DateTime.Now.Millisecond);

我需要以下格式:

YYYY-MM-DD HH:MM:SS.FFF

但是从上面的代码,我得到了下面的结果

6/19/2012 11:15:08 PM

当我尝试以下方式时,

 string myTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");
DateTime dd = Convert.ToDateTime(myTime);

出现以下错误

String was not recognized as a valid DateTime.

我只需要 datetime2(3) 格式的日期,您可以建议我另存为 nvarchar。但我需要根据它们更新的 datetime2 对条目进行排序。

还有什么办法可以解决吗?

最佳答案

var format = "yyyy-MM-dd HH:mm:ss:fff";
var stringDate = DateTime.Now.ToString(format);
var convertedBack = DateTime.ParseExact(stringDate, format, CultureInfo.InvariantCulture);

DateTime是一种表示日期和时间的数据类型,不存储格式信息。毫秒总是存储在 DateTime 中。唯一需要指定毫秒的时间是选择如何将 DateTime 表示为另一种类型(如字符串)时。

关于c# - C# 中的 DateTime.Now 生成 SQL Server 数据类型中的 Datetime2(3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11106482/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com