Convert datetime Persian

169 views Asked by At

I am trying to convert persian datetime to standard datetime This is my code:

DateTime dt = Convert.ToDateTime(textBox1.Text);
return new DateTime(dt.Year, dt.Month, dt.Day, new System.Globalization.PersianCalendar());

But I get this error for some date:

Day must be between 1 and 29 for month12

Any one can help me?

1

There are 1 answers

2
abolfazl  sadeghi On

You can use four way to convert persian datetime to standard datetime

1.

string text = "1394/05/21";
DateTime dt= DateTime.Parse(text, new CultureInfo("fa-IR"));
string text = "1394/05/21";
DateTime dt = Convert.ToDateTime(text, new CultureInfo("fa-IR"))
string text = "1394/05/21";
int Year = int.Parse(text.Split("/")[0]);
int Month = int.Parse(text.Split("/")[1]);
int Day = int.Parse(text.Split("/")[2]);

DateTime dt = new DateTime(Year, Month, Day, new System.Globalization.PersianCalendar());
string text = "1394/05/21";
int Year = int.Parse(text.Split("/")[0]);
int Month = int.Parse(text.Split("/")[1]);
int Day = int.Parse(text.Split("/")[2]);
DateTime dt = new DateTime(Year, Month, Day, new System.Globalization.PersianCalendar());