PDA

View Full Version : سوال: تبدیل تاریخ میلادی به شمسی



f_g1348
چهارشنبه 29 مرداد 1393, 10:54 صبح
سلام
دوستان می خواستم بدونم چطوری میشه وقتی داخل یک تکس باکس تاریخ میلادی داری می تونی اون رو به تاریخ شمسی تبدیل کنی ؟
تو سایت نمونه های زیادی دیدم ولی همشون پارامتر ورودیشون متغیری از جنس date هست و من اینجا متغیرم از جنس string
دوستان لطف کنن راهنمایی کنند.

parvizwpf
چهارشنبه 29 مرداد 1393, 10:56 صبح
از کلاس PersianCalendar استفاده کنید.

f_g1348
چهارشنبه 29 مرداد 1393, 10:58 صبح
میشه راهنمایی کنید؟

iceweek
چهارشنبه 29 مرداد 1393, 11:48 صبح
خوب توی همون مثال ها که دیدی.اول رشته را کانورت کن به datetime بعدم بقیشو مثل اون مثال برو

amir_T_2008
چهارشنبه 29 مرداد 1393, 17:56 عصر
سلام
دوستان می خواستم بدونم چطوری میشه وقتی داخل یک تکس باکس تاریخ میلادی داری می تونی اون رو به تاریخ شمسی تبدیل کنی ؟
تو سایت نمونه های زیادی دیدم ولی همشون پارامتر ورودیشون متغیری از جنس date هست و من اینجا متغیرم از جنس string
دوستان لطف کنن راهنمایی کنند.



using System.Globalization;

{
static PersianCalendar persianCalendar = new PersianCalendar();
public static string ToShamsi(DateTime miladiDate)
{
string year = persianCalendar.GetYear(miladiDate).ToString();
string month = persianCalendar.GetMonth(miladiDate).ToString().Pa dLeft(2, '0');
string day = persianCalendar.GetDayOfMonth(miladiDate).ToString ().PadLeft(2, '0');
string hour = persianCalendar.GetHour(miladiDate).ToString();
string minutes = persianCalendar.GetMinute(miladiDate).ToString();
string second = persianCalendar.GetSecond(miladiDate).ToString();
return year + "/" + month + "/" + day + " - " + hour + ":" + minutes + ":" + second;
}