سلام ، من نیاز به روشی دارم که بتونم یه تاریخ فارسی که در textbox قرار داره رو بصورت میلادی در دیتابیس ذخیره کنم تا موقع محاسبه بازه زمانی مشکل نداشته باشم
از یه کلاس persiancalander.cs استفاده کردم که تاریخ های میلادی در دیتابیس رو بصورت شمسی نشون میده ، ولی میخوام وقتی تاریخ شمسی دارم ، بصورت شمسی دخیره نشه.
سلام.
خب بهترین راه اینه که همیشه تاریخ بصورت میلادی ذخیره بشه. وقتی می خوای تاریخ رو نمایش بدی قبل نمایش باید به شمسی تبدیلش کنی و وقتی که می خوای تاریخ رو ذخیره کنی، تبدیلت رو برعکس انجام بده یعنی شمسی وارد کن اما میلادی ذخیره کن.
برای تبدیل هر دو روش هم تویه نت پره؛ هم شمسی به میلادی هست و هم میلادی به شمسی. یه جستجو بزنی راحت میشه پیدا کرد.
با استفاده از متد ToDateTime از کلاس PersianCalender می تونید تاریخ وارد شده شمسی رو به تاریخ میلادی تبدیل کنید به کد زیر توجه کنید :
PersianCalendar c = new PersianCalendar(); DateTime date = c.ToDateTime(1394, 06, 28, 12, 0, 0, 0); Label1.Text = date.ToString("dddd dd MMMM yyyy - HH:mm:ss");
سلام / تشکر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)