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

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

کاربر سایت

saeedhomayoni

عضویت از 1396/07/20

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

  • دوشنبه 24 دی 1397
  • 11:23
تشکر میکنم

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

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

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

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

allrich

عضویت از 1397/09/20

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

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

کاربر سایت

saeedhomayoni

عضویت از 1396/07/20

  • شنبه 6 بهمن 1397
  • 21:38

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

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

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

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)