Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在没有偏移量的文本文件中存储日期时间+;05:30_C# - Fatal编程技术网

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应该消失了()