私はC#が初めてです
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);
希望のゾーンの時間を換算できます。これを試して
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;
}
これはあなたを助けるでしょう..