在 C 中解析 String to Datetime 时不显示尾随零#

Trailing zero not displaying when String to Datetime parse in C#

提问人:Balanive 提问时间:2/17/2023 更新时间:2/17/2023 访问量:60

问:

我有一个字符串,但是如果我使用 并将此datefr值传递给Api,则在日志文件中只能看到毫秒仅显示为81而不是810的位置。 有没有办法将这个日期连同三位数毫秒(尾随零)一起传递给日期时间变量var str = "2021-11-19T19:45:30.810Z"DateTime.TryParse(str,out datefr) "2021-11-19T19:45:30.81+05:30"

尝试了 DateTime.ParseExact(),但尾随零仍然没有传递

C# asp.net datetime datetime-format

评论

3赞 Jeroen Mostert 2/17/2023
DateTime没有格式,它是一个二进制值。你所看到的内容取决于值的最终格式(而不是它的分析方式),并且你没有显示它是如何发生的。例如,比较 vs. 。.ToString("yyyy-MM-ddTHH:mm:ss.fff").ToString("yyyy-MM-ddTHH:mm:ss.FFF")
2赞 Jeroen Mostert 2/17/2023
就我个人而言,我也会更关心您正在解析的值具有时区指示器(即 UTC),但您的服务器正在记录非零偏移量。如果目的是使用本地时间,则解析时不应存在 ,或者应该使用。ZZDateTimeOffset

答: 暂无答案