نقل قول: نوع PersianDateTime
برای استفاده از توابع تبدیلی کافیه به شکل زیر عمل کنید...
تبدیل میلادی به شمسی...
PersianDateTime date1 = PersianDateTime.ToPersianDateTime(DateTime.Now);
کد بالا تاریخ میلادی امروز رو به شمسی تبدیل می کنه...
حتی می شه به این طریق استفاده کرد...!
PersianDateTime date2 = (PersianDateTime)DateTime.Now;
و اما برعکس!
برای تبدیل تاریخ شمسی به میلادی کافیه اینطوری عمل کنید...
DateTime date3 = date2.ToGregorianDateTime();
فکر نمی کنم استفاده ازش زیاد سخت باشه!
منتظر نظراتتونم.
نقل قول: نوع PersianDateTime
آخه کامپوننت آماده واسه این کار موجوده و معمولاً همشون جواب میدن.
من خودم یک ساله از یکی از اونها استفاده میکنم و اصلاً مشکلی نداشته. آخه الگوریتمش مشخصه فقط یه نفر با حوصله میخواد که بشینه و بنویسه. من که حالشو ندارم و از همون کامپوننت خودم استفاده میکنم.:لبخند:
نقل قول: نوع PersianDateTime
این کامپوننت به صورت OpenSource و به صورت کلاس به برنامه اضافه می کنید. نیازی به کامپایل و یا نوشتن و برسی الگوریتم نداره...!
1 ضمیمه
نقل قول: نوع PersianDateTime
نقل قول:
نوشته شده توسط
jalalx
این کامپوننت به صورت OpenSource و به صورت کلاس به برنامه اضافه می کنید. نیازی به کامپایل و یا نوشتن و برسی الگوریتم نداره...!
دو تا فایل dll هست که به رفرنسهات اضافه میکنی.
تقریباً مثل Datetime میشه باش برخورد کرد.
PersianDate pd = new PersianDate(DateTime.Now);
pd.AddDays(25);
string date = pd.ToLongDateString();
DateTime dt = new DateTime();
dt = PersianDate.GetGregorianDate(pt);
نقل قول: نوع PersianDateTime
نقل قول:
دو تا فایل dll هست که به رفرنسهات اضافه میکنی.
Import کردن فایل dll اونم برای یک کار ساده و جزئی یکم زیاد به نظر نمی رسه؟
کلاس ارایه شده یا دقیق تر بگم struct ارائه شده رو می تونید بر حسب نیاز خودتون customize کنید!:لبخندساده: اضافه کردنش هم فقط کافیه Add New Item...
نقل قول: نوع PersianDateTime
بله شما دوست عزیز درست عرض کردید این کار خیلی ساده است و باید از کد های زیر استفاده کنید چون خود ویژوال استودیو همچین حالتی داره که بتونید به تاریخ شمسی تبدیل کنید
using
System.Globalization;
protected
void Page_Load(object sender, EventArgs e)
{
PersianCalendar newcal = newPersianCalendar();
lbldate .Text = newcal.GetDayOfMonth(DateTime.Now).ToString()
+ "/" + newcal.GetMonth(DateTime.Now).ToString() +
"/" + newcal.GetYear(DateTime.Now).ToString();
}
نقل قول: نوع PersianDateTime
نقل قول:
نوشته شده توسط
omidrayaneh.68
بله شما دوست عزیز درست عرض کردید این کار خیلی ساده است و باید از کد های زیر استفاده کنید چون خود ویژوال استودیو همچین حالتی داره که بتونید به تاریخ شمسی تبدیل کنید
using
System.Globalization;
protected
void Page_Load(object sender, EventArgs e)
{
PersianCalendar newcal = newPersianCalendar();
lbldate .Text = newcal.GetDayOfMonth(DateTime.Now).ToString()
+ "/" + newcal.GetMonth(DateTime.Now).ToString() +
"/" + newcal.GetYear(DateTime.Now).ToString();
}
نمی خوام به اجبار کسی رو وادار به استفاده از این شی کنم ولی یه add new item و:
lbldate.Text = PersianDateTime.Now.ToShortDateString();
کدوم کوتاه تره؟
نقل قول: نوع PersianDateTime
با سلام دوست من.
من این کلاس رو به پروژه اضافه کردم اما از $safeitemname$ اشکال میگیره و کامپایل نمیشه ! میشه من رو راهنمایی کنید ؟
نقل قول: نوع PersianDateTime
نقل قول:
نوشته شده توسط
مسلم نیکنام
دو تا فایل dll هست که به رفرنسهات اضافه میکنی.
تقریباً مثل Datetime میشه باش برخورد کرد.
PersianDate pd = new PersianDate(DateTime.Now);
pd.AddDays(25);
string date = pd.ToLongDateString();
DateTime dt = new DateTime();
dt = PersianDate.GetGregorianDate(pt);
25 این وسط چیکار میکنه ؟
متغیر pt کلا" وجود نداره !
شما که داری فایل میزاری زحمت بکش کامل بزار
نقل قول: نوع PersianDateTime
نقل قول:
نوشته شده توسط
jalalx
نمی خوام به اجبار کسی رو وادار به استفاده از این شی کنم ولی یه add new item و:
lbldate.Text = PersianDateTime.Now.ToShortDateString();
کدوم کوتاه تره؟
با سلام دوست من.
من این کلاس رو به پروژه اضافه کردم اما از $safeitemname$ اشکال میگیره و کامپایل نمیشه ! میشه من رو راهنمایی کنید ؟
** از دات نت 4 استفاده میکنم.
نقل قول: نوع PersianDateTime
قاعدتا نباید ایرادی بگیره مگر اینکه شما این Template رو نصب نکرده باشین!
برای نصب اون کافیه Visual Studio رو ببندین، فایل zip (دقت کنید فایل .cs به تنهایی کافی نیست و باید در فایل zip باشه) رو در مسیر \Visual Studio 2010\Templates\ItemTemplates توی My Document کپی کنید. بعد دوباره Visual Studio رو اجرا کنید و توی Solution Explorer روی پروژه راست کلیک کنید و گزینه ی Add -> Add New Item رو انتخاب کنید. سپس در اون پنجره، PersianDateTime رو پیدا کنید و به پروژه اضافه کنید.
البته شما می تونید همینطوری هم فقط فایل .cs توی فایل zip رو استفاده کنید (همین کاری که الان شما کردین و به مشکل خوردین و من توصیه نمی کنم! :لبخند:)، در این کار باید به طور دستی namespace و نام کلاس رو مقدار دهی کنید. مثلا $safeitemname$ رو بذارین PersianDateTime
نقل قول: نوع PersianDateTime
این یک نمونه کامل از همه چیز هست .
هم تاریخ شمسی & تبدیل عدد به حروف & دیتا پیکر تاریخ شمسی و . . . . . این هم dll هست + یک پروژه کامل
http://www.4shared.com/file/0-XE2v-t...braryTest.html