PDA

View Full Version : فرمت دادن به تاریخ عددی و نمایش به صورت 1394/01/01



sajjad_kochekian
یک شنبه 14 تیر 1394, 11:35 صبح
سلام
من تاریخ را به صورت عددی در دیتابیس ذخیره میکنم.
حالا می خواهم داخل grid اون را به صورت 1394/01/01 نمایش بدم فرمت اون را به چه صورتی باید تغییر بدم؟

salmah
یک شنبه 14 تیر 1394, 11:44 صبح
باید این تاریخ را به روز و ماه وسال تقسیم کنی
در مثال زیر اگرde تاریخ به همین فرمت 1394/01/01 باشه به این صورت داریم:

string de = edi.retend(j).ToString();
string[] des = de.Split('/');
DropDownList4.SelectedValue = des[1];
DropDownList3.SelectedValue = des[2];
y_dataend.Text = des[0];

m_darkoob
یک شنبه 14 تیر 1394, 22:08 عصر
میتونی از این متد استفاده کنی


public static string GetDateTimeStringInPersian(DateTime dateTime)
{
PersianCalendar pcal = new PersianCalendar();
return
pcal.GetYear(dateTime).ToString() +
"/" +
pcal.GetMonth(dateTime).ToString("00") +
"/" +
pcal.GetDayOfMonth(dateTime).ToString("00");
}

sajjad_kochekian
دوشنبه 15 تیر 1394, 11:02 صبح
میتونی از این متد استفاده کنی


public static string GetDateTimeStringInPersian(DateTime dateTime)
{
PersianCalendar pcal = new PersianCalendar();
return
pcal.GetYear(dateTime).ToString() +
"/" +
pcal.GetMonth(dateTime).ToString("00") +
"/" +
pcal.GetDayOfMonth(dateTime).ToString("00");
}




نحوه استفاده از اون را داخل یک ستون داخل گرید میشه توضیح بدین.

با datatFormatString نمیشه حلش کرد؟