PDA

View Full Version : مشکل تبدیل تاریخ خلاصه به تاریخ اصلی



Rainbow128
شنبه 16 مهر 1390, 19:52 عصر
سلام من Vb.net کارم و زیاد از C# سر در نمیارم
یه سئوال داشتم برای شما آب خوردن
من می خوام 1390/1/1
رو به 1390/01/01 تبدیل کنم ولی نمیدونم چطوری
لطفا کمکم کنید چون هر چی سرچ کردم چیزی پیدا نکردم
ممنون

electro_esma
شنبه 16 مهر 1390, 20:09 عصر
سلام می تونی یه راه حل ساده رو استفاده کنی من یدون ایف رو نوشتم تو می تونی واسه ده روز همه رو از and و واسه نه ماه هم از اند استفاده کنی که ایف هات زیاد نشن .
ولی این حتما جواب می ده

System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
string Date31 = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now);

if (pc.GetMonth(DateTime.Now).ToString() == "1")
{ "0" + pc.GetMonth(DateTime.Now).ToString(); }
TextBox3.Text = Date31;//

این کد از سیستمت تاریخ رو می گیره و به شمسی تبدیل می کنه او ن ایف هم برای اینه که اگر به طور مثال یک بود اونو به صورت رشته در میاره و صفر رو می ذاره اولش و دوباره می ذارتش سر جاش

موفق باشی

Rainbow128
شنبه 16 مهر 1390, 20:45 عصر
ولی ما توی vb.net خیلی ساده این کارو میکنیم آیا کسی میتونه این کد رو به C# تبدیل کنه ممنون

Dim SPLStr() As String = Split("1390/1/5", "/")
MessageBox.Show(Format(Val(SPLStr(0)), "0000/") & Format(Val(SPLStr(1)), "00/") & Format(Val(SPLStr(2)), "00"))

Rainbow128
شنبه 16 مهر 1390, 22:17 عصر
از دوستان کسی نیست که بتونه vb.net رو به C# تبدیل کنه ؟

ASKaffash
یک شنبه 17 مهر 1390, 07:17 صبح
از دوستان کسی نیست که بتونه vb.net رو به C#‎‎ تبدیل کنه ؟

string[] SPLStr ="1390/1/5".Split('/');
MessageBox.Show(int.Parse(SPLStr[0]).ToString("0000") +"/"+int.Parse(SPLStr[1]).ToString("00") +"/"+int.Parse(SPLStr[2]).ToString("00"));