我有一个 C# 时间应用程序,用户可以在其中创建一个计时器并启动它,它会在服务器上执行类似的操作:
(日期存储在 CEST 中(问题是夏季和冬季时间))
// insert into db
var entry = new TimeEntry();
entry.Start = DateTime.Now; (04/03/2013 12:00)
_timeEntries.Add(entry); // => now it's in the db
如果他停止它,那么它会执行以下操作:
// update the entry
var entry = _timeEntries.Get(1) // 1 is the id from the created entry before
entry.End = DateTime.Now; (04/03/2013 12:37)
_timeEntrires.Update(entry); // => now it updates it in the db
将在浏览器中为用户显示类似的内容:
定时器 ID:1
开始时间:2013 年 4 月 3 日 12:00
停止:04/03/2013 12:25
总计(分钟):25
现在我认为当用户更改他的时区时会出现一些问题。解决这个问题的最佳方法是什么?将日期存储为 UTC,然后使用 JavaScript 进行转换?
感谢您的帮助:-)。