0

エルサレムの現在の時刻を知る必要があります。

そのコードにはサーバー時間がかかりますが、エルサレム時間が必要です:

DateTime currentTime = DateTime.Now;
dayName = currentTime.DayOfWeek;

編集:

Vinothの回答の助けを借りて(私はAddHours(2)の部分だけを取りました)、そのようにする必要があります(機能しません):

      DateTime currentTime = DateTime.Now;
      currentTime=currentTime.AddHours(2);//Jerusalem Time
      dayName = currentTime.DayOfWeek;

Edit2:私の改善 (ToUniversalTime())

      DateTime currentTime = DateTime.Now;
      currentTime=currentTime.ToUniversalTime().AddHours(2);//Jerusalem Time
      dayName = currentTime.DayOfWeek;
4

2 に答える 2

4

これはあなたを助けます。私はこれを使用しましたこれは私のアプリの1つです。コードを貼り付けるJus

public static DateTime GetIsraelTime(DateTime d) {
    d = d.AddHours(2);           // Israel is at GMT+2

    // April 2nd, 2:00 AM
    DateTime DSTStart = new DateTime(d.Year, 4, 2, 2, 0 ,0);  
    while (DSTStart.DayOfWeek != DayOfWeek.Friday)
        DSTStart = DSTStart.AddDays(-1);

    CultureInfo jewishCulture = CultureInfo.CreateSpecificCulture("he-IL");
    System.Globalization.HebrewCalendar cal = 
          new System.Globalization.HebrewCalendar();
    jewishCulture.DateTimeFormat.Calendar = cal;
    // Yom HaKipurim, at the start of the next Jewish year, 2:00 AM
    DateTime DSTFinish =
         new DateTime(cal.GetYear(DSTStart)+1, 1, 10, 2, 0 ,0, cal);
    while (DSTFinish.DayOfWeek != DayOfWeek.Sunday)
        DSTFinish= DSTFinish.AddDays(-1);

    if (d>DSTStart && d<DSTFinish)
        d = d.AddHours(1);

    return (d);
}
于 2012-10-05T13:09:38.793 に答える