PDA

View Full Version : طریقه تبدیل تاریخ شمسی به میلادی



amirjalili
یک شنبه 16 اسفند 1388, 00:18 صبح
چطور تاریخ شمسی رو به تاریخ میلادی تبدیل کنم.
دلیل اینکه میخوام این کار رو کنم اینه که میخوام تو تاریخ های توی دیتابیس که از نوع datetime هست و طبیعتا به میلادی ذخیره میشه رو بین فلان تاریخ تا فلان تاریخ جستجو کنم.
اما کاربر در text box تاریخ شمسی برای جستجو باید وارد کنه. چون اگه فیلد دیتابیس از نوع date time باشه نمیشه شمسی ذخیره کرد مجبورم میلادی دخیره کنم و موقعی که کاربر میخواد بین تاریخ ها جستجو کنه تاریخ رو شمسی بگیرم و تبدیل به میلادی کنم. بعد با command و دستور between مقادیر رو استخراج کنم.
اگه راه حل بهتری دوستان سراغ دارن مطرح کنند. در غیر اینصورت لطفا طریقه تبدیل شمسی به میلادی رو بهم بگید.(کامپوننت یا مثال)
با تشکر از همه

Exception
یک شنبه 16 اسفند 1388, 00:29 صبح
از این استفاده کن: http://msdn.microsoft.com/en-us/library/system.globalization.persiancalendar.aspx

amirjalili
یک شنبه 16 اسفند 1388, 09:14 صبح
ببینید من تبدیل تاریخ "شمسی به میلادی" رو خواستم نه میلادی به شمسی..
کلاس System.globalization تبدیل میلادی به شمسی رو انجام میده.
اگه از دوستان کسی راه حل یا کمکی داره بیان کنه لطفا..

ASKaffash
یک شنبه 16 اسفند 1388, 09:21 صبح
ببینید من تبدیل تاریخ "شمسی به میلادی" رو خواستم نه میلادی به شمسی..
کلاس System.globalization تبدیل میلادی به شمسی رو انجام میده.
اگه از دوستان کسی راه حل یا کمکی داره بیان کنه لطفا..
سلام


public static DateTime PersianDate(string ShamsiDate)
{
return new PersianCalendar().ToDateTime(
ShamsiDate.Substring(0, 4).ToInt32(),
ShamsiDate.Substring(5, 2).ToInt32(),
ShamsiDate.Substring(8, 2).ToInt32(),
0, 0, 0, 0);
}
public static ulong ToUInt64(this object Object)
{
return Convert.ToUInt64(Val(Object.GetString()));
}

amirjalili
یک شنبه 16 اسفند 1388, 09:43 صبح
ممنون..
یه کتابخانه خوب هم از codeproject پیدا کردم. اینجا قرار میدم تا دوستان هم استفاده لازم رو ازش ببرن.به من بسیار کمک کرد.