دسته بندی ها
17:08 1401/06/13

علت ارور در تبدیل تاریخ های 31 روزه شمسی به میلادی

مشخصات سوال کننده :
کاربر : Bahram4313     امتیاز کاربر : 0     رتبه کاربر : 7080
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 1977
4 نظر
saedbfd : بهتره که Error رو بفرمایید چی هست.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 01:59 1401/06/14
mmr1401 : سلام آیا تاریخ خورشیدی رو به میلادی میخوای تبدیل کنی؟ آیا از کامپوننت خاصی استفاده میکنی؟

امتیاز کاربر : 45   رتبه کاربر : 19   تاریخ ثبت : 03:22 1401/06/14
Bahram4313 : از کامپوننت DateTimeSelector استفاده کردم

امتیاز کاربر : 0   رتبه کاربر : 7080   تاریخ ثبت : 05:04 1401/06/14
Bahram4313 : متن ارور این هست System.FormatException: 'String was not recognized as a valid DateTime

امتیاز کاربر : 0   رتبه کاربر : 7080   تاریخ ثبت : 05:06 1401/06/14
ادامه نظرات ...
هوش مصنوعی

پاسخ هوش مصنوعی

به نظر می رسد که проблема شما به دلیل بررسی تاریخ مشخص در مقایسه با تاریخ روز است. ممکن است برنامه شما طوری پیاده سازی شده باشد که فقط در صورتی که تاریخ انتخاب شده با تاریخ امروز مطابقت داشته باشد، بدون خطا عمل کند.

برای حل این مشکل، می توانید اطمینان حاصل کنید که دقت بیشتری در تبدیل تاریخ ها دارید و از یک تابع یا کتابخانه معتبر برای تبدیل تاریخ شمسی به میلادی استفاده کنید.

همچنین، بررسی کنید که کد شما به درستی بتواند تاریخ های 31 روزه را مدیریت کند و تبدیل را انجام دهد، حتی اگر تاریخ امروز یکی از این تاریخ ها نباشد. در زیر یک مثال ساده از کد تبدیل تاریخ شمسی به میلادی آورده شده است:


public DateTime ConvertShamsiToGregorian(int year, int month, int day)
{
    PersianCalendar persianCalendar = new PersianCalendar();
    return new DateTime(year, month, day, persianCalendar);
}

اطمینان حاصل کنید که ورودی های تاریخ شما در قالب درست و معتبری هستند و روش تبدیل تاریخ شما به طور معتبر همه حالت ها را در نظر می گیرد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 17:14 1401/06/14

این خطایی که در قسمت نظرات گفتید قبلا در موردش سوال شده و پاسخ هم زیاد دادن بقیه.

احتمالا شما ویندوز 7 یا 8 استفاده می کنید و یا اگر ویندوز 10 دارید تاریخ شما شمسی نیست و میلادی هست. کامپوننت های تاریخ شمسی از تاریخ ویندوز برای محاسبه و نمایش تاریخ استفاده می کنن و باید حتما تاریخ ویندوز شما شمسی باشه.

رفع مشکل تاریخ شمسی در سی شارپ

به این پاسخ امتیاز بدهید    0
امتیاز: 518 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود