مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

*نیاز فوری * مشکل در استفاده از تاریخ شمسی توسط کامپوننت persian date

دوشنبه, 24 دی 1397 11:23

*نیاز فوری * مشکل در استفاده از تاریخ شمسی توسط کامپوننت persian date

سلام حتما میدونید یه کامپوننت تقویم فارسی هست که تقریبا همه ازش استفاده میکنن من هم دارم استفاده میکنم اما چند تا مشکل دارم کهخیلی فوری باید برطرف کنم دو روز دیگه باید پروژه رو تحویل مشتری بدم و الان فهمیدم تاریخ های برنامه مشکل داره !

من در دیتابیس از datetime2 استفاده کردم و تاریخ رو زمانی که به صورت دستی و از sql server وارد میکنم هیچ خطایی نمیده ! اما وقتی میخوام از طریق سی شارپ تاریخ رو وارد کنم خطا میده تاریخخ در بازه زمانی مشخص شده نیست همون خطایی که هنگام استفاده از dattime به ما میده رو میگم .

وقتی تاریخ رو تو Messagebox میزنم که ببینم چیه مشکلی نیست حتی رشته رو هم بکه به تاریه تبدیل میکنه خطا نداره ! اما هنگام ورود تاریخ به پایگاه داده خطا میده !

و یا زمانی که خطا نمیده خودش تاریخ شمسی رو به میلادی تبدیل میکنه داخل sql server

   WriterEntity.WriterBirthday = DateTime.Parse(dtpBirthDay.Text);
//  dtpBirthDay یک datetimpepicker فارسی هست

دوشنبه, 24 دی 1397 12:05

سلام من این مشکل رو با استفاده از عوض کردن نوع داده در دیتابیس از DateTime به VarChar(10)l حلش کردم.

شنبه, 06 بهمن 1397 21:38

سلام خدمت دوستان چون جوابی نگرفتم و خودم تحقیق کردم گفتم برای شما هم بنویسم شاید نیاز داشته باشید

راه حل اینه که بجای استفاده از :

    command.Parameters.AddWithValue("@
HistoryEditDate
", HiEntity.
HistoryEditDate
);

از کد زیر استفاده کنید :

   command.Parameters.Add("@HistoryEditDate", SqlDbType.DateTime2).Value = HiEntity.HistoryEditDate;

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید