персидская неделя в c # возвращает неправильный номер

c#

110 просмотра

1 ответ

110 Репутация автора

хочу получить DayOfWeek в persianCalnder, но он всегда такой же, как в грузинском календаре,

   DateTime today = DateTime.Today;
   PersianCalendar pc = new PersianCalendar();

 var  geDayOfWeek= today.DayOfWeek;             
 var pcDayOfWeek=pc.GetDayOfWeek(today);

почему значения geDayOfWeek и pcDayOfWeek всегда одинаковы? персидская неделя начинается в субботу, а не в понедельник, поэтому, например, воскресенье должно быть 2, а не 0.

любое решение, чтобы получить номер дня в персидском календаре?

Мне нужно это для расчета даты начала и окончания недели в персидском календаре, а не в грузинском календаре.

Автор: user6599525 Источник Размещён: 18.07.2016 01:53

Ответы (1)


0 плюса

1236 Репутация автора

Решение

Вы можете написать метод расширения для DateTime, чтобы получить Persion Day Of Week

public static class DateTimeHelper
{
    public static PersianDayOfWeek PersionDayOfWeek(this DateTime date)
    {
        switch (date.DayOfWeek)
        {
            case DayOfWeek.Saturday:
                return PersianDayOfWeek.Shanbe;
            case DayOfWeek.Sunday:
                return PersianDayOfWeek.Yekshanbe;
            case DayOfWeek.Monday:
                return PersianDayOfWeek.Doshanbe;
            case DayOfWeek.Tuesday:
                return PersianDayOfWeek.Seshanbe;
            case DayOfWeek.Wednesday:
                return PersianDayOfWeek.Charshanbe;
            case DayOfWeek.Thursday:
                return PersianDayOfWeek.Panjshanbe;
            case DayOfWeek.Friday:
                return PersianDayOfWeek.Jome;
            default:
                throw new Exception();
        }
    }
    public enum PersianDayOfWeek
    {
        Shanbe=1,
        Yekshanbe=2,
        Doshanbe=3,
        Seshanbe=4,
        Charshanbe=5,
        Panjshanbe=6,
        Jome=7
    }
}

Вы можете использовать это так:

PersianDayOfWeek DoW = DateTime.Now.PersionDayOfWeek ();

Автор: Arash Размещён: 18.07.2016 01:54
Вопросы из категории :
32x32