Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# 保存的日期和时间与当前时区不同,如何修复?_C#_Asp.net Mvc 4_Timezone - Fatal编程技术网

C# 保存的日期和时间与当前时区不同,如何修复?

C# 保存的日期和时间与当前时区不同,如何修复?,c#,asp.net-mvc-4,timezone,C#,Asp.net Mvc 4,Timezone,我注意到在我的开发机器中运行的应用程序使用我当前的时区保存了不同的日期和时间。日期和时间由应用程序自动保存(用户不输入)。 如何解决这个问题? 提前谢谢你的帮助 仅供参考:该表为webpages\u Membership根据您的评论,应用程序似乎正在将日期时间作为UTC时间写入数据库。读取并显示时,应用程序会将其转换回本地时区 你可能不想改变这种行为。查看此问题了解更多信息:修复什么?通常情况下,日期/时间值存储在UTC中,因此预期值与当前时间不同-我会非常惊讶地看到精确匹配(除非您位于UTC时


我注意到在我的开发机器中运行的应用程序使用我当前的时区保存了不同的日期和时间。日期和时间由应用程序自动保存(用户不输入)。 如何解决这个问题? 提前谢谢你的帮助


仅供参考:该表为webpages\u Membership

根据您的评论,应用程序似乎正在将日期时间作为UTC时间写入数据库。读取并显示时,应用程序会将其转换回本地时区


你可能不想改变这种行为。查看此问题了解更多信息:

修复什么?通常情况下,日期/时间值存储在UTC中,因此预期值与当前时间不同-我会非常惊讶地看到精确匹配(除非您位于UTC时区)。通过将数据存储在数据库中作为UTC,您可以避免时区和夏令时所涉及的许多潜在陷阱,因为时间是一个普遍接受的标准。非常感谢你的解释。我还没有显示它,因为我仍然很难从linq访问simpleidentity表。