我可能做錯了什麼 - 但不知道爲什麼。 我有一個DateTime字段在我的DB保持UTC時間爲什麼LocalTime顯示服務器時間而不是瀏覽器時間?
我的服務器在美國,瀏覽器在歐洲。
的pageLoad的代碼是如下:
DateTime t = DateTime.SpecifyKind((DateTime)rdr["startTime"], DateTimeKind.Utc);
label1.Text = t.ToLocalTime().ToString();
所顯示的時間我得到的是美國本地時間,而不是歐洲。我應該怎麼做才能顯示瀏覽器的本地時間?
謝謝!
我的建議是始終使用UTC,特別是當您的當地時間有夏令時/夏令時時。有了UTC,每個時間點都有獨特的價值,並且很容易計算兩個日期之間的時間。而當你想要一個loacal時間時,只需使用正確的查詢或在客戶端進行轉換即可。 – some 2008-11-22 07:05:52