C# 在WP7中转换TimeFromUTC?

C# 在WP7中转换TimeFromUTC?,c#,windows-phone-7,C#,Windows Phone 7,有人知道为什么ConvertTimeFromUtc不在wp7中工作 DateTime convDateTime = TimeZoneInfo.ConvertTimeFromUtc(date, zone); 谢谢! Windows Phone 7.Net framework目前不支持ConvertTimeFromUtc功能 对于我的应用程序,我使用了这些类。它们使用公开可用的时区数据库(tz数据库/Olson数据库)。我需要调整这些类以从资源流中读取时区DB文件,因为WP7上没有可用的磁盘IO,

有人知道为什么ConvertTimeFromUtc不在wp7中工作

DateTime convDateTime = TimeZoneInfo.ConvertTimeFromUtc(date, zone);

谢谢!

Windows Phone 7.Net framework目前不支持ConvertTimeFromUtc功能


对于我的应用程序,我使用了这些类。它们使用公开可用的时区数据库(tz数据库/Olson数据库)。我需要调整这些类以从资源流中读取时区DB文件,因为WP7上没有可用的磁盘IO,但除此之外,这些类都工作得很好。

您可以使用addhours方法来解决这个问题。 例如: utc时间:2011-08-2406:25:37 在中国+8小时
因此,在中国,时间是:2011-08-2415:25:37=2011-08-2406:25:37(日期)+8(区域)

尝试以下方法将已知的UTC日期时间转换为本地时区

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;
}