2
我是C#的新手轉換EST時間到當地時間
我正在使用YQL獲取XML格式的數據。
我收到這樣的下午10點47分時間EST
我想將它轉化成我的時區,假設轉換爲CST(中國標準時間)或MYT(馬來西亞標準時間)
如何做我轉換爲使用asp.net C#
我是C#的新手轉換EST時間到當地時間
我正在使用YQL獲取XML格式的數據。
我收到這樣的下午10點47分時間EST
我想將它轉化成我的時區,假設轉換爲CST(中國標準時間)或MYT(馬來西亞標準時間)
如何做我轉換爲使用asp.net C#
你可以嘗試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);
可以CONV在所需區域中停留時間。 試試這個
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;
}
這將幫助你..
http://stackoverflow.com/questions/6682290/c-sharp-datetimes-conversion-for-different-time-zones –