علت ارور در تبدیل تاریخ های 31 روزه شمسی به میلادی
سلام دوستان
من یک برنامه ویندوز فرم نوشتم وقتی تاریخ مثلا 31 مرداد رو انتخاب میکنم و اگر امروز 31 مرداد نباشه ارور میده ولی اگر امروز 31 مرداد باشه ارور نمیده ،ممنون میشم کمک کنید
پاسخ هوش مصنوعی
به نظر می رسد که проблема شما به دلیل بررسی تاریخ مشخص در مقایسه با تاریخ روز است. ممکن است برنامه شما طوری پیاده سازی شده باشد که فقط در صورتی که تاریخ انتخاب شده با تاریخ امروز مطابقت داشته باشد، بدون خطا عمل کند.
برای حل این مشکل، می توانید اطمینان حاصل کنید که دقت بیشتری در تبدیل تاریخ ها دارید و از یک تابع یا کتابخانه معتبر برای تبدیل تاریخ شمسی به میلادی استفاده کنید.
همچنین، بررسی کنید که کد شما به درستی بتواند تاریخ های 31 روزه را مدیریت کند و تبدیل را انجام دهد، حتی اگر تاریخ امروز یکی از این تاریخ ها نباشد. در زیر یک مثال ساده از کد تبدیل تاریخ شمسی به میلادی آورده شده است:
public DateTime ConvertShamsiToGregorian(int year, int month, int day)
{
PersianCalendar persianCalendar = new PersianCalendar();
return new DateTime(year, month, day, persianCalendar);
}
اطمینان حاصل کنید که ورودی های تاریخ شما در قالب درست و معتبری هستند و روش تبدیل تاریخ شما به طور معتبر همه حالت ها را در نظر می گیرد.
این خطایی که در قسمت نظرات گفتید قبلا در موردش سوال شده و پاسخ هم زیاد دادن بقیه.
احتمالا شما ویندوز 7 یا 8 استفاده می کنید و یا اگر ویندوز 10 دارید تاریخ شما شمسی نیست و میلادی هست. کامپوننت های تاریخ شمسی از تاریخ ویندوز برای محاسبه و نمایش تاریخ استفاده می کنن و باید حتما تاریخ ویندوز شما شمسی باشه.
- دسترسی به پکیج های nuget در زمان قطع نت بین الملل
- نمایش آخرین ردیف دیتاگیرید موقع لود در wpf
- مشکل اینترنت جهانی و عدم دسترسی به cdnjs.cloudflare.com
- مشکل در نصب sql server 2022
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول