PDA

View Full Version : استفاده از تاریخ شمسی



amin1000
سه شنبه 10 شهریور 1388, 00:38 صبح
DateTime d=DateTime.Now ;
MRZPersianDate.PersianDate s = new MRZPersianDate.PersianDate();
s = d.Date.ToString();
Response.Write(s);
دوستان اگه ممکن هست بگید مشکل ای کد چی هست

raziee
سه شنبه 10 شهریور 1388, 08:42 صبح
ببین اینجوری یه کلاس بساز:

using System;
namespace raziee.Date
{
public class PersianDate
{
System.Globalization.PersianCalendar _PDate;
public DateTime enDate { set { SetDate(value); } }
string year = "";
string _NameOFMonth = "";
string _Month = "";
string month
{
get { return _Month; }
set
{
switch (value)
{
case "1":
{
_NameOFMonth = "فروردین";
break;
}
case "2":
{
_NameOFMonth = "اردیبهشت";
break;
}
case "3":
{
_NameOFMonth = "خرداد";
break;
}
case "4":
{
_NameOFMonth = "تیر";
break;
}
case "5":
{
_NameOFMonth = "مرداد";
break;
}
case "6":
{
_NameOFMonth = "شهریور";
break;
}
case "7":
{
_NameOFMonth = "مهر";
break;
}
case "8":
{
_NameOFMonth = "آبان";
break;
}
case "9":
{
_NameOFMonth = "آذر";
break;
}
case "10":
{
_NameOFMonth = "دی";
break;
}
case "11":
{
_NameOFMonth = "بهمن";
break;
}
case "12":
{
_NameOFMonth = "اسفند";
break;
}
}
_Month = value;
}
}
string _Day = "";
string dayName = "";
string day
{
get { return _Day; }
set
{
_Day = value;
}
}
string _DayOfWeek = "";
string dayOfWeek
{
get
{
return _DayOfWeek;
}
set
{
switch (value)
{
case "Saturday":
{
_DayOfWeek = "شنبه";
break;
}
case "Sunday":
{
_DayOfWeek = "یکشنبه";
break;
}
case "Monday":
{
_DayOfWeek = "دوشنبه";
break;
}
case "Tuesday":
{
_DayOfWeek = "سه شنبه";
break;
}
case "Wednesday":
{
_DayOfWeek = "چهار شنبه";
break;
}
case "Thursday":
{
_DayOfWeek = "پنج شنبه";
break;
}
case "Friday":
{
_DayOfWeek = "جمعه";
break;
}
}
}
}
public PersianDate()
{
_PDate = new System.Globalization.PersianCalendar();
}
public PersianDate(DateTime enDate)
{
_PDate = new System.Globalization.PersianCalendar();
SetDate(enDate);
}
private void SetDate(DateTime enDate)
{
year = _PDate.GetYear(enDate).ToString();
month = _PDate.GetMonth(enDate).ToString();
day = _PDate.GetDayOfMonth(enDate).ToString();
dayOfWeek = _PDate.GetDayOfWeek(enDate).ToString();
}
public string ToShortDateString(DateTime enDate)
{
SetDate(enDate);
return day + "/" + month + "/" + year;
}
public string ToShortDate_DayString(DateTime enDate)
{
SetDate(enDate);
return dayOfWeek + " " + day + "/" + month + "/" + year;
}
public string ToLongDateString(DateTime enDate)
{
SetDate(enDate);
return dayOfWeek + " " + " " + day + " " + _NameOFMonth + " " + year;
}
}
}
بعد جایی که میخوایی اینجوری استففاده کن:


PersianDate myPC = new PersianDate();
;mytext.text=myPC.ToLongDateString(OreginalDate);