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

Datetime 在Windows 8中使用给定的GMTOffset显示当前时间,datetime,windows-8,timezone,Datetime,Windows 8,Timezone,我有格式为UTC/GMT+1.00小时的GMTOffset。我正在windows 8中创建一个时钟应用程序,希望使用此GMToffset显示时钟当前计时。我该怎么办 您可以创建转换器并格式化日期时间: DateTime.Now.ToString("ddd, dd MMMM yyyy HH:mm:ss zzz"); 这将为您提供以下字符串: Wed, 27 March 2013 14:33:14 +01:00 转换器的源可以如下所示: public class DateTimeConvert

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

您可以创建转换器并格式化日期时间:

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

假设DateTime.Now(在印度)是上午11点51分,所以我想显示一下我们现在的时间。因此,我有GMT偏移量,在应用GMT偏移量后,如何将当前印度时间转换为美国时间?请查看此链接以了解时区之间的日期时间转换: