服務器日期和服務器時候,我有一個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中,並且用戶有不同的時區,我錯了? –