2011-01-25 28 views
5

當插入新記錄時,我通過調用DateTime.UtcNow將日期存儲爲UTC。我想將該日期轉換爲訪問者的時區。C#/ ASP.NET MVC3,從DateTime.UtcNow轉換到客戶端的時區。如何獲得時區信息?

有對的TimeZoneInfo的方法來做到這一點:

public static DateTime ConvertTimeFromUtc(
    DateTime dateTime, 
    TimeZoneInfo destinationTimeZone 
) 

,但我在哪裏可以拉TimeZoneInfo destinationTimeZone從,在asp.net MVC3?它在請求對象中可靠嗎?

回答

2

不幸的是,它並不像人們所期望的那麼簡單。 Request對象不會提供您所需的信息。 您將需要使用JavaScript。 這是一個很好的實現: http://weblogs.asp.net/cprieto/archive/2010/01/03/handling-timezone-information-in-asp-net.aspx

+0

那麼這不好。幸運的是,在這種情況下,我可以使用ToString(「yyyy-MM-ddTHH:mm:ssZ」),而jQuery TimeAgo插件負責其餘部分。感謝您及時的回覆。 – Chaddeus 2011-01-25 06:17:45