PDA

View Full Version : سوال: کار با روزها



CsharpNevisi
چهارشنبه 13 شهریور 1392, 10:57 صبح
سلام .... من میخوام بدونم امروز چند شنبس ... تو سی شارپ ... چطوری این کارو بکنم ؟؟؟؟

shahryari
چهارشنبه 13 شهریور 1392, 11:02 صبح
سلام

public static string GetDayOfWeekName(this DateTime date)
{
PersianCalendar jc = new PersianCalendar();
DateTime d = jc.ToDateTime(date.Year, date.Month, date.Day, 0, 0, 0, 0, PersianCalendar.PersianEra);

switch (d.DayOfWeek)
{
case DayOfWeek.Saturday: return "شنبه";
case DayOfWeek.Sunday: return "يکشنبه";
case DayOfWeek.Monday: return "دوشنبه";
case DayOfWeek.Tuesday: return "سه‏ شنبه";
case DayOfWeek.Wednesday: return "چهارشنبه";
case DayOfWeek.Thursday: return "پنجشنبه";
case DayOfWeek.Friday: return "جمعه";
default: return "";
}

CsharpNevisi
پنج شنبه 07 آذر 1392, 10:57 صبح
این کدو نوشتم ولی این کد جواب درستی بر نمیگردونه .... !!!!!!!!
مثلا امروزو میگه چهارشنبه و وقتی تاریخ میشه 2014 تفاوت به دو روز میرسه ..... و ...... !!!!!!!!
میشه راهنمایی کنید ..... !!!!!!

armira
پنج شنبه 07 آذر 1392, 13:13 عصر
اینو امتحان کن .


DateTime dt = DateTime.Now;
switch (dt.DayOfWeek)
{
case DayOfWeek.Saturday: label1.Text = "شنبه"; break;
case DayOfWeek.Sunday: label1.Text = "يکشنبه"; break;
case DayOfWeek.Monday: label1.Text = "دوشنبه"; break;
case DayOfWeek.Tuesday: label1.Text = "سه‏ شنبه"; break;
case DayOfWeek.Wednesday: label1.Text = "چهارشنبه"; break;
case DayOfWeek.Thursday: label1.Text = "پنجشنبه"; break;
case DayOfWeek.Friday: label1.Text = "جمعه"; break;
}

CsharpNevisi
پنج شنبه 07 آذر 1392, 13:21 عصر
این کدم تو تاریخایی مثل 2015 جواب نمیده تست کردم .... !!!!!

Mahmoud.Afrad
پنج شنبه 07 آذر 1392, 19:07 عصر
یعنی انتظار دارید در سال 2015 در چنین روزی از ماه ، روز از هفته هم ثابت بمونه؟!!

CsharpNevisi
جمعه 08 آذر 1392, 11:09 صبح
یعنی انتظار دارید در سال 2015 در چنین روزی از ماه ، روز از هفته هم ثابت بمونه؟!!

نه شما یه تقویمیو مثل شمیم یار باز کنید و تاریخ سیستمو مثلا به 2015/10/16 تغییر بدین ...... میبینین که نام روزی که برنامه شما نشون میده با نام روزی که تقویم نشون میده فرق داره ... !!!!!!!

khokhan
جمعه 08 آذر 1392, 13:37 عصر
نه شما یه تقویمیو مثل شمیم یار باز کنید و تاریخ سیستمو مثلا به 2015/10/16 تغییر بدین ...... میبینین که نام روزی که برنامه شما نشون میده با نام روزی که تقویم نشون میده فرق داره ... !!!!!!!


string month_name = "";
string week_name = "";
DateTime mydate = DateTime.Now;
PersianCalendar mycal = new PersianCalendar();
switch (mycal.GetDayOfWeek(mydate).ToString().ToLower())
{
case "saturday": week_name = "شنبه"; break;
case "sunday": week_name = "یکشنبه"; break;
case "monday": week_name = "دوشنبه"; break;
case "tuesday": week_name = "سه شنبه"; break;
case "wednesday": week_name = "چهارشنبه"; break;
case "thursday": week_name = "پنج شنبه"; break;
case "friday": week_name = "جمعه"; break;
}
string strYear = mycal.GetYear(mydate).ToString();
string strMonth = (mycal.GetMonth(mydate).ToString().Length == 1) ? ("0" + mycal.GetMonth(mydate)) : (mycal.GetMonth(mydate).ToString());
string strDay = (mycal.GetDayOfMonth(mydate).ToString().Length == 1) ? ("0" + mycal.GetDayOfMonth(mydate)) : (mycal.GetDayOfMonth(mydate).ToString());
// textBox3.Text = strYear + "/" + strMonth + "/" + strDay;
label1.Text = " امروز " + week_name.ToString() + " مورخه " + strYear + "/" + strMonth + "/" + strDay;

113335