如何处理ASP.Net(MVC)的时差?

Mic*_*kel 1 asp.net globalization asp.net-mvc datetime

我已经向美国的服务器发布了一个Web应用程序.该应用程序实际上是瑞典人(瑞典人),我正在寻找最好的方法来弥补时差.

有一个+7小时的差异.

我应该DateTime.Now按原样存储数据库,还是应该在创建每条记录之前使用DateDiff来更改时间?

这里的最佳做法是什么?什么存储在数据库中?提交时日期是否应该不同?

请最好的做法!

Mic*_*hel 7

我通常存储DateTime.UtcNow这是utc时间.因此,当UTC为13.00,瑞典为14.00,美国为7.00时,您存储UTC时间(13.00),您可以随时使用新文化信息("sv-SE")格式化日期时间到瑞典当地时间,美国等

米歇尔

  • +1.此外,您可能希望将"UTC"放在数据库字段中的某个位置,以便清楚存储的是什么样的时间.关于UTC时间的另一个好处是它在夏令时变化时是线性的. (3认同)