علت ارور در تبدیل تاریخ های 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 دارید تاریخ شما شمسی نیست و میلادی هست. کامپوننت های تاریخ شمسی از تاریخ ویندوز برای محاسبه و نمایش تاریخ استفاده می کنن و باید حتما تاریخ ویندوز شما شمسی باشه.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
 - نمایش متن به صورت فرمت شده در CkEditor
 - آموزش استفاده از SignalR در Asp.net Core با مثال عملی
 - ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
 - نحوه تغییر استایل کامپوننت select2 چگونه است ؟
 - چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
 - ارسال پارامتر در دستور window.open جی کویری
 - ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
 - خطای 500 زمان اجرا شدن پروژه روی هاست
 - کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
 
- مشکل تاریخ شمسی در سی شارپ
 - نمایش گزارش stimulsoft روی کلاینت
 - تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
 - انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
 - نمایش نوتیفکیشن در سی شارپ
 - ارسال پارامتر از سی شارپ به استیمول سافت
 - عدم نمایش عکس در دیتاگرید ویو در wpf
 - Library Animation برای کنترلهای WPF
 - مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
 - قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول