I want to convert PersianCalendar to GregorianCalendar. This is my code but It couldn't work truly.
GregorianCalendar gCalender = new GregorianCalendar();
string gcal =Convert.ToString( gCalender.GetYear(birthDate)+ "/"+ gCalender.GetMonth(birthDate)+ "/" + gCalender.GetDayOfMonth(birthDate));
Console.WriteLine(gcal);
But i can convert GregorianCalendar to PersianCalendar. Like this:
But i can convert GregorianCalendar to PersianCalendar. Like this:
onsole.WriteLine("Gregorian date change to Persian date");
PersianCalendar pCalender = new PersianCalendar();
string pcal = pCalender.GetYear(birthDate).ToString("0000") + "/" + pCalender.GetMonth(birthDate).ToString("00") + "/" + pCalender.GetDayOfMonth(birthDate).ToString("00");
Console.WriteLine(pcal);
elham deljooeiPosted Oct 24, 2013, 9:42 AM
VulpesPosted Oct 24, 2013, 9:23 AM
Even the GregorianCalendar class itself has a ToDateTime() method (inherited from Calendar) but it doesn't have a ToPersianCalendar() method as it would be unwieldy to have to provide direct conversion methods for all other calendars.
You therefore have to create a PersianCalendar object and use the methods in that to convert back from Gregorian:
PersianCalendar pCalendar = new PersianCalendar();
DateTime dt = DateTime.Today; // uses Gregorian
int year = pCalendar.GetYear(dt);
int month = pCalendar.GetMonth(dt);
int day = pCalendar.GetDayOfMonth(dt);
Console.WriteLine("{0}/{1}/{2}", month, day, year); // 8/2/1392
elham deljooeiPosted Oct 24, 2013, 9:00 AM
I couldn't found, Why???????????
Could you tell me a little more?
VulpesPosted Oct 24, 2013, 8:49 AM
You therefore need to create an object of the other calendar's type to expose the methods needed to do the conversion.
elham deljooeiPosted Oct 24, 2013, 8:15 AM
when i want to convert Pea... to Gre... I use PersianCalender, Why when i want to revers it, I have to use PersianCalendder again?
VulpesPosted Oct 24, 2013, 5:47 AM