View Full Version : مشکل تبدیل تاریخ خلاصه به تاریخ اصلی
Rainbow128
شنبه 16 مهر 1390, 20:52 عصر
سلام من Vb.net کارم و زیاد از C# سر در نمیارم
یه سئوال داشتم برای شما آب خوردن
من می خوام 1390/1/1
رو به 1390/01/01 تبدیل کنم ولی نمیدونم چطوری
لطفا کمکم کنید چون هر چی سرچ کردم چیزی پیدا نکردم
ممنون
electro_esma
شنبه 16 مهر 1390, 21: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, 21: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, 23:17 عصر
از دوستان کسی نیست که بتونه vb.net رو به C# تبدیل کنه ؟
ASKaffash
یک شنبه 17 مهر 1390, 08: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"));
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.