ورود

View Full Version : سوال: فرمت تاریخ میلادی بصورتYYYY/MM/DD



علی فتحی
شنبه 18 مرداد 1404, 20:35 عصر
سلام ازین کد برای تبدیل تاریخ شمسی به میلادی استفاده می کنم

public static string Miladi(string year, string month, string day) {
//تبدیل تاریخ شمسی به میلادی
try
{
PersianCalendar pc = new PersianCalendar();
DateTime dt1 = pc.ToDateTime(int.Parse(year), int.Parse(month), int.Parse(day), 0, 0, 0, 0);
return dt1.Year + "/" + dt1.Month + "/" + dt1.Day;
}
catch
{
return ""; }
}




private void maskeddate1_TextChanged(object sender, EventArgs e) {
if (maskeddate1.MaskCompleted)
{
try
{
string shamsi = maskeddate1.Text;
string year = shamsi.Substring(0, 4);
string manth = shamsi.Substring(shamsi.Length - 5, 2);
string day = shamsi.Substring(shamsi.Length - 2, 2);
textBoxX7.Text = Miladi(year, manth, day);
}
catch
{
}
}
}
}

میخوام تاریخ میلادی در تکست 7 بصورت YYYYY/MM/dd نمایش داده شود چ کار کنم ؟؟

mmbguide
یک شنبه 19 مرداد 1404, 11:04 صبح
تاریخ تولید شده را می‌تونید با فرمت دلخواه برگردونید:

dt1.ToString("yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture) ;

جهت مطالعه:
https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1