PDA

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



tc1000
یک شنبه 04 فروردین 1392, 17:24 عصر
با سلام
من وقتی تاریخ رو از میلادی به شمسی تبدیل میکنم به این صورت میشه 1392/1/3
می خوام به این شکل بشه آیا راهی هست : 1392/01/03

Beginner2013
یک شنبه 04 فروردین 1392, 22:27 عصر
سلام.
بهتر بود می گفتید چجوری تاریخ رو در این فرمت به دست میارید تا بهتر کمکتون بکنیم؛ به هر حال می تونید از تابع زیر استفاده کنید:

public string NormalizeDate(string str_date)
{

string[] ary_date = str_date.Split('/');
ary_date[1] = (ary_date[1].Length < 2 ? "0" + ary_date[1] : ary_date[1]);
ary_date[2] = (ary_date[2].Length <2 ? "0" + ary_date[2] : ary_date[2]);
return string.Join("/",ary_date);
}

clover
یک شنبه 04 فروردین 1392, 22:44 عصر
با سلام
از رشته های فرمت دهی استفاده کنید:

string str = string.format("{0:00}/{1:00}", 1, 3);

PersianCalendar persianCalendar = new PersianCalendar();
return string.Format("{0}/{1:00}/{2:00}",
persianCalendar.GetYear(dateTime),
persianCalendar.GetMonth(dateTime),
persianCalendar.GetDayOfMonth(dateTime));