2

私はC#が初めてです

YQL を使用して XML 形式のデータを取得しています。

私はそのような午後10時47分ESTの時間を受け取ります

私はそれを自分のタイムゾーンに変換したいです。たとえば、CST (中国標準時) または MYT (マレーシア標準時) に変換します。

asp.net C# を使用して変換する方法

4

2 に答える 2

2

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-18T04:46:18.923 に答える
0

希望のゾーンの時間を換算できます。これを試して

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

これはあなたを助けるでしょう..

于 2013-01-18T05:01:54.463 に答える