davidrobert
یک شنبه 07 تیر 1394, 18:15 عصر
کد تاریخ شمسی و همین طور ساعت که یک بار بنویسید و 100 بار این کد رو اجرا کنید و نیاز نیست راه به راه این کد رو بنویسید یه کلاس ایجاد کنید برای تاریخ و زمان و این کد ها رو برایش بنویسید.
public string miladi2shamsi(DateTime _date)
{
//کد مربوط به تاریخ به صورت ماه و روز
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
sb.Append(" امروز :");
//sb.Append(pc.GetDayOfWeek(_date).ToString());
string s = pc.GetDayOfWeek(_date).ToString();
switch (s.ToUpper())
{
case "SATURDAY":
sb.Append(" شنبه");
break;
case "SUNDAY":
sb.Append(" يكشنبه");
break;
case "MONDAY":
sb.Append(" دوشنبه");
break;
case "TUESDAY":
sb.Append(" سه شنبه");
break;
case "WEDNESDAY":
sb.Append(" چهار شنبه");
break;
case "THURSDAY":
sb.Append(" بنچ شنبه");
break;
case "FRIDAY":
sb.Append(" جمعه");
break;
}
return sb.ToString();
}
Timer timer1 = new Timer();
public string dateshort(DateTime _dateshort)
{
//کد مربوط به تاریخ کوتاه
PersianCalendar pc = new PersianCalendar();
string date = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now);
return date.ToString();
}
public string TimeFull(DateTime _time)
{
//کد مربوط به زمان کامل
timer1.Enabled = true;
timer1.Interval = 1000;
PersianCalendar pctime = new PersianCalendar();
DateTime tm = new DateTime();
tm = DateTime.Now;
string tim = pctime.GetHour(tm) + ":" + pctime.GetMinute(tm).ToString() + ":" + pctime.GetSecond(tm);
return tim.ToString();
}
و در فرم مورد نظر به این صورت تاریخ و زمان رو صدا کنید.
ClsNeedCode needCode = new ClsNeedCode();
LblDate.Text = needCode.miladi2shamsi(DateTime.Now);
LblDate.Text = needCode.dateshort(DateTime.Now);
LblDate.Text = needCode.TimeFull(DateTime.Now);
این هم روش صدا کردن تاریه و زمان می باشد. خیلی ساده و خوش مزه.
public string miladi2shamsi(DateTime _date)
{
//کد مربوط به تاریخ به صورت ماه و روز
PersianCalendar pc = new PersianCalendar();
StringBuilder sb = new StringBuilder();
sb.Append(pc.GetYear(_date).ToString("0000"));
sb.Append("/");
sb.Append(pc.GetMonth(_date).ToString("00"));
sb.Append("/");
sb.Append(pc.GetDayOfMonth(_date).ToString("00"));
sb.Append(" امروز :");
//sb.Append(pc.GetDayOfWeek(_date).ToString());
string s = pc.GetDayOfWeek(_date).ToString();
switch (s.ToUpper())
{
case "SATURDAY":
sb.Append(" شنبه");
break;
case "SUNDAY":
sb.Append(" يكشنبه");
break;
case "MONDAY":
sb.Append(" دوشنبه");
break;
case "TUESDAY":
sb.Append(" سه شنبه");
break;
case "WEDNESDAY":
sb.Append(" چهار شنبه");
break;
case "THURSDAY":
sb.Append(" بنچ شنبه");
break;
case "FRIDAY":
sb.Append(" جمعه");
break;
}
return sb.ToString();
}
Timer timer1 = new Timer();
public string dateshort(DateTime _dateshort)
{
//کد مربوط به تاریخ کوتاه
PersianCalendar pc = new PersianCalendar();
string date = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now);
return date.ToString();
}
public string TimeFull(DateTime _time)
{
//کد مربوط به زمان کامل
timer1.Enabled = true;
timer1.Interval = 1000;
PersianCalendar pctime = new PersianCalendar();
DateTime tm = new DateTime();
tm = DateTime.Now;
string tim = pctime.GetHour(tm) + ":" + pctime.GetMinute(tm).ToString() + ":" + pctime.GetSecond(tm);
return tim.ToString();
}
و در فرم مورد نظر به این صورت تاریخ و زمان رو صدا کنید.
ClsNeedCode needCode = new ClsNeedCode();
LblDate.Text = needCode.miladi2shamsi(DateTime.Now);
LblDate.Text = needCode.dateshort(DateTime.Now);
LblDate.Text = needCode.TimeFull(DateTime.Now);
این هم روش صدا کردن تاریه و زمان می باشد. خیلی ساده و خوش مزه.