C# 如何在没有偏移量的文本文件中存储日期时间+;05:30
我已将C# 如何在没有偏移量的文本文件中存储日期时间+;05:30,c#,C#,我已将DateTimeOffset存储到如下文本文件中 DateTimeOffset.Now.ToString() 我注意到它被存储为“8/13/2020 2:11:31 PM+05:30”,不确定它为什么要添加+05:30以及如何将其删除到+00:00 我将另一个DateTimeOffset保存到数据库中,它返回+00:00,在下面的快照中x实际上小于z,但这里出了问题。我保存到文本文件的原因添加偏移量为+05:30 如何解决这个问题,数据库端我没有任何控制,当保存到文本文件时,如何消除存储
DateTimeOffset
存储到如下文本文件中
DateTimeOffset.Now.ToString()
我注意到它被存储为“8/13/2020 2:11:31 PM+05:30”
,不确定它为什么要添加+05:30以及如何将其删除到+00:00
我将另一个DateTimeOffset
保存到数据库中,它返回+00:00,在下面的快照中x
实际上小于z
,但这里出了问题。我保存到文本文件的原因添加偏移量为+05:30
如何解决这个问题,数据库端我没有任何控制,当保存到文本文件时,如何消除存储时间而不偏移
- “x”的值来自数据库
- 来自文本文件读取的
值z
您可以使用
存储时间。DateTime
然后是+00:00使用UtcNow
而不是现在
,您将获得UTC时间,其中偏移量始终是00:00
。UtcNow,我不能使用。您是否试图在一个日期之前建立一个日期?如果是这样,请使用记号代替标题如果要存储本地时间而不使用偏移量,那么首先为什么要使用DateTimeOffset
?改用DateTime
:DateTime.Now.ToString()
。或者如果必须使用DateTimeOffset
,则可以执行:DateTimeOffset.Now.ToString(“M/d/yyyy h:mm:ss tt”)
。另一方面,如果要显示UTC时间,则使用UtcNow
;为什么你不能用它?这是忽略时间,这对我很重要好吧,那我就不明白了。在这种情况下,您应该能够调用storedTime.DateTime。那么Offsett应该消失了()