C# のようにペルシャ (太陽暦) の日付を表すのに問題がありますDateTime
。具体的には、特定の月の特定の日、たとえば 31/04 など、グレゴリオ暦ではそのような日付は無意味です。
System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
DateTime date = new DateTime(2013,7,22);
int year = p.GetYear(date);
int month = p.GetMonth(date);
int day = p.GetDayOfMonth(date);
DateTime d1 = new DateTime(year, month, day);
上記のコードは、次のArgumentOutOfRangeException
ことわざ
になります。Year, Month, and Day parameters describe an un-representable DateTime.
これは予想されます。
DateTime
30/02 や 31/04 などの日付を考慮して、.NET でペルシャの日付を s として表現するにはどうすればよいですか?