سلام تاریخ رو به صورت شمسی میفرستم تو دیتابیس ولی خودش تبدیل میکنه به میلادی لازم به ذکر هست که از نوع datetime2 تعریف کردم حتی به صورت دستی داخل دیتابیس تاریخ شمسی نوشتم بعد از زدن کلید enter خودش تاریخ رو به صورت میلادی تبدیل کرد ! دوستان راه حلی دارن که تاریخ به همون صورت شمسی ذخیره بشه ؟
تبدیل به میلادی که خودش انجام میشه ، تبدیل به شمسی رو هم که خودم انجام میدم تو برنامه فعلا ، اما اگه توضیح بدید چه اتفاقی می افته ممنون میشم
تشکر
دوست عزیز sql خودش تبدیلی روی تاریخ انجام نمیده.
برای ذخیره تاریخ شمسی از DataType nvarchar(10) استفاده کنید.
سلام
اینکه تاریخ رو به صورت nvarchar ذخیره کنیم اشتباه خست هرچیزی قانونی داره که باید رعایت بشه اگه نیازی به datetime2 نبود اصلا به وجود نمیومد !
اما راه حل و نحوه ایجاد مشکل چی بود ؟
جواب :
من از ado.net برای درج اطلاعات استفاده میکردم و خود سی شارپ تاریخ رو به میلادی تبدیل و در sql ذخیره میکرد و اره حل این بود که من باید بجای استفاده از
command.Parameters.AddWithValue("@HistoryDateRegister",HiEntity.HistoryDateRegister);
از
command.Parameters.Add("@HistoryDateRegister", SqlDbType.DateTime2).Value = HiEntity.HistoryDateRegister;
استفاده میکردم و این مشکل به این روش حل شد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)