PDA

View Full Version : مبتدی: خطا در نمایش روزهای هفته



hadi vafaii
سه شنبه 29 مهر 1393, 14:45 عصر
عرض سلام دارم خدمت همه دوستان بنده به یه مشکلی برخوردم ممنون میشم اگه کمک کنین مشکل من اینه که چند وقت پیش یه برنامه نوشتم که توش این امکان بود که تاریخ رو به صورت اتومات تو بانک ذخیره میکرد اما الان یه مشکلی پیش اومد اونم اینه که تویه نمایش روز های هفته دیروز رو نشون میده یعنی امروز که سه شنبه هست ؛دوشنبه رو نشون میده اگه ممکنه کمکم کنین تویه نیمه اول سال این مشکل رو نداشت در ضمن آیا بعدا به این مشکل که سال کبیسه رو حساب کنه رو نخواهم داشت ؟اگه ممکنه در این ضمینه هم کمک کنین

elahe1393
سه شنبه 29 مهر 1393, 14:54 عصر
بیا این یه کد برای نمایش روز هفته همراه تاریخ

public string Date()
{
try
{
DateTime time1 = new DateTime();
time1 = DateTime.Now;
PersianCalendar x = new PersianCalendar();
DateTime dt = x.ToDateTime(Convert.ToInt16(x.GetYear(time1).ToSt ring()), Convert.ToInt16(x.GetMonth(time1).ToString()), Convert.ToInt16(x.GetDayOfMonth(time1).ToString()) , 0, 0, 0, 0);
int WeekOfYear = x.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, 0);
string year = x.GetYear(dt).ToString();
int month = x.GetMonth(dt);
string day = x.GetDayOfMonth(time1).ToString();
string DayOfWeek1 = x.GetDayOfWeek(dt).ToString();
string MonthOfYear = x.GetMonth(dt).ToString();

switch (MonthOfYear)
{
case "1": { MonthOfYear = "فروردین"; }; break;
case "2": { MonthOfYear = "اردیبهشت"; }; break;
case "3": { MonthOfYear = "خرداد"; }; break;
case "4": { MonthOfYear = "تیر"; }; break;
case "5": { MonthOfYear = "مرداد"; }; break;
case "6": { MonthOfYear = "شهریور"; }; break;
case "7": { MonthOfYear = "مهر"; }; break;
case "8": { MonthOfYear = "آبان"; }; break;
case "9": { MonthOfYear = "آذر"; }; break;
case "10": { MonthOfYear = "دی"; }; break;
case "11": { MonthOfYear = "بهمن"; }; break;
case "12": { MonthOfYear = "اسفند"; }; break;
}


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

if (DayOfWeek1 == "Sunday")
DayOfWeek1 = "یکشنبه";

string dateTime = DayOfWeek1 + " " + day + " " + MonthOfYear + " " + year;
return dateTime;
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
return "";
}
}
خروجیش میشه یه رشته که تاریخ امروز رو نشونت میده میتونی تو دیتابیس ذخیره کنی یا تو تکست باکس نشونش بدی
یادت نره باید این خط رو هم تو using ها اضافه کنی

using System.Globalization;