PDA

View Full Version : بدست آودن روز هفته



mortezasar
جمعه 03 مرداد 1393, 03:49 صبح
سلام به همه دوستان من میخوام بدون یک تاریخ چه روزی از از هفته میشه ؟ یعنی مثلا 2 مرداد چند شنبه میشه ؟ (منظورم اینه تاریخ رو بدیم به برنامه و برنامه بگه چند شنبه است )
دوم اینکه آیا میشه روز هفته رو به انگلیسی از سیستم دریافت کنیم و با استفاده از دستور case تبدیل به روز هفته فارسی کنیم یا نه ؟
با تشکر

abbas.oveissi
جمعه 03 مرداد 1393, 04:27 صبح
سلام به همه دوستان من میخوام بدون یک تاریخ چه روزی از از هفته میشه ؟ یعنی مثلا 2 مرداد چند شنبه میشه ؟ (منظورم اینه تاریخ رو بدیم به برنامه و برنامه بگه چند شنبه است )
دوم اینکه آیا میشه روز هفته رو به انگلیسی از سیستم دریافت کنیم و با استفاده از دستور case تبدیل به روز هفته فارسی کنیم یا نه ؟
با تشکر
بله ، میتونید از کلاس PersianCalendar که برای خود دات نت هست ، استفاده کنید .
PersianCalendar pc = new PersianCalendar();
DateTime dt = pc.ToDateTime(1392, 5, 3, 12, 30, 0, 0);
MessageBox.Show(pc.GetDayOfWeek(dt).ToString())

امیر مهرشاد
جمعه 03 مرداد 1393, 07:44 صبح
بعدشم با یه سوئیچ فارسیش کن:لبخند:

mortezasar
جمعه 03 مرداد 1393, 15:52 عصر
سلام من از این کد استفاده کردم اما یک روز با هم تفاوت دارن روز ها نمیدونم مشکلش چیه ؟


PersianCalendar pc = new PersianCalendar();
DateTime dt = pc.ToDateTime(1392, 05, 03, 10, 25, 0, 0);


switch (pc.GetDayOfWeek(dt).ToString())
{
case "Friday" :
numday = 7;
break;
case "Monday":
numday = 3;
break;
case "Saturday":
numday = 1;
break;
case "Sunday":
numday = 2;
break;
case "Tuesday":
numday = 4;
break;
case "Wednesday":
numday = 5;
break;
case "Thursday":
numday = 6;
break;
}
string pdayname="";
switch (numday)
{
case 1:
pdayname = "شنبه";
break;
case 2:
pdayname = "یک شنبه";
break;
case 3:
pdayname = "دوشنبه";
break;
case 4:
pdayname = "سه شنبه";
break;
case 5:
pdayname = "چهارشنبه";
break;
case 6:
pdayname = "پنج شنبه";
break;
case 7:
pdayname = "جمعه";
break;
}
MessageBox.Show(pdayname);
}

Mahmoud.Afrad
جمعه 03 مرداد 1393, 19:22 عصر
سلام من از این کد استفاده کردم اما یک روز با هم تفاوت دارن روز ها نمیدونم مشکلش چیه ؟
چون الان توی سال 93 هستیم!!

چرا دو تا switch ؟!!


PersianCalendar pc = new PersianCalendar();
DateTime dt = DateTime.Now;
string pdayname = string.Empty;

switch (pc.GetDayOfWeek(dt))
{
case DayOfWeek.Saturday:
pdayname = "شنبه";
break;
case DayOfWeek.Sunday:
pdayname = "یک شنبه";
break;
case DayOfWeek.Monday:
pdayname = "دوشنبه";
break;
case DayOfWeek.Tuesday:
pdayname = "سه شنبه";
break;
case DayOfWeek.Wednesday:
pdayname = "چهارشنبه";
break;
case DayOfWeek.Thursday:
pdayname = "پنج شنبه";
break;
case DayOfWeek.Friday:
pdayname = "جمعه";
break;
}

MessageBox.Show(pdayname);