PDA

View Full Version : راهنمایی در مورد استفاده از تاریخ فارسی



loyalBC
جمعه 29 اردیبهشت 1391, 13:42 عصر
سلام

دوستان بنده برنامه ای نوشتم که تا دیشب بدون هیچ مشکلی کار می کرد و ایرادی نداشت. ولی الان که می خوام اجراش کنم این ارور رو میده : String was not recognized as a valid DateTime

تیکه کدی هم که ایراد میگیره مربوط به اینجاست :


private void timer4_Tick(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string str = PersianDateTime.GetYear(dt).ToString() + "/" + PersianDateTime.GetMonth(dt).ToString("D2") + "/" + PersianDateTime.GetDayOfMonth(dt).ToString("D2") + "," + dt.Hour.ToString("D2") + ":" + dt.Minute.ToString("D2") + ":" + dt.Second.ToString("D2");
txtTimeNow.text = (Convert.ToDateTime(str).AddMinutes(0)).ToString() ;

واقعا کلافم کرده! نکته جالبش اینکه وقتی تنظیمات ویندوز رو عوض می کنم و میزارم رو تاریخ قمری بدون هیچ مشکلی اجرا میشه!

ممنون میشم کمک کنید.

hosseinenayati_2009
دوشنبه 01 خرداد 1391, 00:34 صبح
سلام خطای شما به خاطر اینکه تاریخی که میخواهید به برنامه بدهید معتبر نیست . احتمالا جای ماه و سال را اشتباه میدید.شما یه masketextbox بذارید و حالت اون را به این صورت تعریف کنید0000/00/00 بعدا righttoleft اون را برابر no قرار بدهید.