Im farsça takvimC# kalender dönüşüm System.ArgumentOutOfRangeException
içine GregorianCalendar dönüştürmeye çalışırken bu benim yöntemdir döndürür:
DateTime dt = GetFdate("2015-07-22 00:00:00.000");
:
public static DateTime GetFdate(string _Edate)
{
DateTime fdate = Convert.ToDateTime(_Edate);
GregorianCalendar gcalendar = new GregorianCalendar();
PersianCalendar pcalendar = new PersianCalendar();
DateTime fDate = gcalendar.ToDateTime(
pcalendar.GetYear(fdate),
pcalendar.GetMonth(fdate),
pcalendar.GetDayOfMonth(fdate),
pcalendar.GetHour(fdate),
pcalendar.GetMinute(fdate),
pcalendar.GetSecond(fdate), 0);
return fDate;
}
Sorun, onun böyle tüm tarihler için çalışmıyor
ve bu hatayı verir:
An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
Additional information: Year, Month, and Day parameters describe an un-representable DateTime.
ama diğer tarihler için bunun gibi çalışır: Gregoryen takvimde geçerli olmayan bir tarih oluşturmak için denemek çünkü
DateTime dt = GetFdate("2015-06-29 00:00:00.000");
"Çalışabilir" olabilir, ancak bir hata üretmediğinde * doğru * dönüyor mu? –
Ayrıca, bu yöntemin dönüş türü bir "DateTime" dır. Bunlar nasıl oluşturulduğunu veya nasıl oluşturulduğunu veya bu sürece dahil olan herhangi bir takvimi hatırlamıyor, bu nedenle tüm yöntem gövdesiniz de sadece “Convert.ToDateTime (_Edate)” dönüşü ile değiştirilebilir. –
@Damien_The_Unbeliever Teşekkürler alot! o oldu. son dönüş takvimi bilinmiyordu. –