我是C#新手
我正在使用YQL获取XML格式的数据。
我收到了美国东部时间晚上10:47的一个时间
我想将其转换为我的时区,比如说转换为CST (中国标准时间)或MYT (马来西亚标准时间)
如何使用asp.net C#进行转换
发布于 2013-01-18 12:46:19
您可以尝试TimeZoneInfo.ConvertTime方法:
DateTime estTime = new DateTime(); //for example: 10:47PM EST
TimeZoneInfo estZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");
DateTime yourLocalTime = TimeZoneInfo.ConvertTime(estTime, estZone, cstZone);发布于 2013-01-18 13:01:54
您可以将时间转换为所需的时区。尝尝这个
string ClientTime = ConvertDatebyUserTimezone(UserTimeZone, dateToConvert).ToString();
public DateTime ConvertDatebyUserTimezone(string UserTimezone, DateTime SrcDate)
{
DateTime Returndate = SrcDate;
TimeZoneInfo Serverzone = null;
System.Collections.ObjectModel.ReadOnlyCollection<TimeZoneInfo> timeZones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo timeZoneInfo in timeZones)
{
if (timeZoneInfo.ToString().Contains(ToConvertTimezone))
{
Serverzone = TimeZoneInfo.FindSystemTimeZoneById(timeZoneInfo.Id);
break;
}
}
if (UserTimezone != "")
{
foreach (TimeZoneInfo timeZoneInfo in timeZones)
{
if (timeZoneInfo.ToString().Contains(UserTimezone))
{
TimeZoneInfo timez = TimeZoneInfo.FindSystemTimeZoneById(timeZoneInfo.Id);
Returndate = TimeZoneInfo.ConvertTime(SrcDate, ToConvertTimezone, timez);
break;
}
}
}
return Returndate;
}这会对你有帮助..
https://stackoverflow.com/questions/14392241
复制相似问题