服务器日期和服务器时候,我有一个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
类似的东西会显示在浏览器的用户:
的timerId:1
开始:2013年4月3日12:00
停止:2013年4月3日12时25分
总金额(分钟):25
现在我认为当用户改变他的时区时会出现一些问题。 解决此问题的最佳方法是什么?将日期存储为UTC,然后使用JavaScript进行转换?
感谢您的帮助:-)。
_“现在我认为当用户改变他的时区时会出现一些问题”_ - 你为什么这么想? – CodeCaster
是否需要在浏览器中显示日期和时间?是否足以显示像Stackoverflow这样的操作所用的时间量,例如他们表现出类似于:4分钟前问。 如果您仍然需要尊重客户端日期和时间格式,那么您可以从客户端HTTP请求获取本地化信息,然后在服务器上格式化信息。 – Siraf
@CodeCaster因为日期保存在CEST中,并且用户有不同的时区,我错了? –