2011-03-12 21 views

回答

2

Windows Phone 7 .Net框架目前不支持ConvertTimeFromUtc函數。

對於我的申請,我使用了ZoneInfo .Net API類。這些使用公開的時區數據庫(tz Database/Olson Database)。我需要調整這些類以便從資源流中讀取時區數據庫文件,因爲在WP7上磁盤IO不可用,但除此之外,所有類都運行良好。

0

你可以使用addhours方法來解決這個問題。 舉例: utc time:2011-08-24 06:25:37 in china +8 hours so in china,the time is:2011-08-24 15:25:37 = 2011-08-24 06 :25:37(date)+8(zone)

0

嘗試如下所示將已知爲UTC的DateTime轉換爲本地時區。

public static DateTime LocalDateTimeFromUtc(DateTime utcDateTime) 
{ 
    DateTimeOffset dateTimeOffset = new DateTimeOffset(utcDateTime, new TimeSpan(0, 0, 0)); 
    DateTimeOffset dateTimeOffsetConvertedToLocal = TimeZoneInfo.ConvertTime(dateTimeOffset, TimeZoneInfo.Local); 
    return dateTimeOffsetConvertedToLocal.DateTime; 
}