在Windows 8中显示给定GMTOffset的当前时间

时间:2013-03-27 12:36:20

标签: datetime windows-8 timezone

我的GMTOffset格式为UTC / GMT +1.00小时。我正在Windows 8中创建一个时钟应用程序,并希望使用此GMToffset显示时钟当前时序。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以创建转换器并格式化DateTime:

DateTime.Now.ToString("ddd, dd MMMM yyyy HH:mm:ss zzz"); 

将为您提供此字符串:

Wed, 27 March 2013 14:33:14 +01:00

转换器的来源可能如下所示:

public class DateTimeConverter : IValueConverter
{

    public object Convert(object value, Type targetType, object parameter, string language)
    {
        if (value is DateTime)
        {
            return ((DateTime)value).ToString("ddd, dd MMMM yyyy HH:mm:ss zzz"); 
        }
        return value
    }

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        throw new NotImplementedException();
    }
}