0
我拥有格式为UTC/GMT +1.00小时的GMTOffset。我正在Windows 8中创建一个时钟应用程序,并希望通过此GMToffset显示时钟当前的时间。我该怎么办?在Windows 8中显示给定GMTOffset的当前时间
我拥有格式为UTC/GMT +1.00小时的GMTOffset。我正在Windows 8中创建一个时钟应用程序,并希望通过此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分,所以我想现在显示美国的时间。因为我有格林尼治标准时间抵消如何将当前印度时间转换为美国时间后应用格林尼治标准时间偏移? – Ramya 2013-03-28 06:23:04
查看此链接以了解时区之间的日期时间转换:http://msdn.microsoft.com/zh-cn/library/bb397769.aspx – 2013-03-28 07:39:28