سلام حتما میدونید یه کامپوننت تقویم فارسی هست که تقریبا همه ازش استفاده میکنن من هم دارم استفاده میکنم اما چند تا مشکل دارم کهخیلی فوری باید برطرف کنم دو روز دیگه باید پروژه رو تحویل مشتری بدم و الان فهمیدم تاریخ های برنامه مشکل داره !
من در دیتابیس از datetime2 استفاده کردم و تاریخ رو زمانی که به صورت دستی و از sql server وارد میکنم هیچ خطایی نمیده ! اما وقتی میخوام از طریق سی شارپ تاریخ رو وارد کنم خطا میده تاریخخ در بازه زمانی مشخص شده نیست همون خطایی که هنگام استفاده از dattime به ما میده رو میگم .
وقتی تاریخ رو تو Messagebox میزنم که ببینم چیه مشکلی نیست حتی رشته رو هم بکه به تاریه تبدیل میکنه خطا نداره ! اما هنگام ورود تاریخ به پایگاه داده خطا میده !
و یا زمانی که خطا نمیده خودش تاریخ شمسی رو به میلادی تبدیل میکنه داخل sql server
WriterEntity.WriterBirthday = DateTime.Parse(dtpBirthDay.Text); // dtpBirthDay یک datetimpepicker فارسی هست
سلام من این مشکل رو با استفاده از عوض کردن نوع داده در دیتابیس از DateTime به VarChar(10)l حلش کردم.
سلام خدمت دوستان چون جوابی نگرفتم و خودم تحقیق کردم گفتم برای شما هم بنویسم شاید نیاز داشته باشید
راه حل اینه که بجای استفاده از :
command.Parameters.AddWithValue("@
HistoryEditDate
", HiEntity.
HistoryEditDate
);
از کد زیر استفاده کنید :
command.Parameters.Add("@HistoryEditDate", SqlDbType.DateTime2).Value = HiEntity.HistoryEditDate;
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)