خطا در تبدیل تاریخ با استفاده از DateTime
سلام روز بخیر
من از DateTime برای کارهای مربوط به تاریخ استفاده میکنم اما مشکلی که دارم تو تبدیل بعضی از تاریخ ها خطا دارم
DateTime DAT_STRNXT_ACASS_DataTime = new DateTime(1397,02, 29);
برای این تاریخ با خطا مواجه میشوم و خطا از ماه هستش اگر بزرگتر از 2 یزنم مشکلی ندارد
لطفا راهنماییم کنید
نقل قول: خطا در تبدیل تاریخ با استفاده از DateTime
با سلام
لطفاً کد را در C# قرار بدید و هنگام مواجهه با خطا، خطا رو هم قرار بدید
برای تاریخ شمسی بهتره از PersianCalendar استفاده کنید
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
DateTime time = pc.ToDateTime(1397,02,29,0,0,0,0);
موفق باشید
نقل قول: خطا در تبدیل تاریخ با استفاده از DateTime
نقل قول:
نوشته شده توسط
danialafshari
با سلام
لطفاً کد را در C# قرار بدید و هنگام مواجهه با خطا، خطا رو هم قرار بدید
برای تاریخ شمسی بهتره از PersianCalendar استفاده کنید
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
DateTime time = pc.ToDateTime(1397,02,29,0,0,0,0);
موفق باشید
کد #C
DateTime DAT_STRNXT_ACASS_DataTime = new DateTime(1397,02, 29);
متن خطا:Year, Month, and Day parameters describe an un-representable DateTime.
امکانش هست اضافه کردن و کاهش روز و تبدیل به شمسی کدی که قرار دادید را هم بنویسید؟
نقل قول: خطا در تبدیل تاریخ با استفاده از DateTime
سوال شما تکراریست و قبلاً تمام اینها مطرح شده جستجو کنید
DateTime.UtcNow.Date.AddDays(9).ToString();
نقل قول: خطا در تبدیل تاریخ با استفاده از DateTime
نقل قول:
نوشته شده توسط
danialafshari
سوال شما تکراریست و قبلاً تمام اینها مطرح شده جستجو کنید
DateTime.UtcNow.Date.AddDays(9).ToString();
سوال من مشکلی بود که جوابی درموردش نگرفتم
باز از راهنماییتون ممنون
سوال شما تکراریست و قبلاً تمام اینها مطرح شده جستجو کنید!!!!
نقل قول: خطا در تبدیل تاریخ با استفاده از DateTime
دوستان کسی نمیتونه راهنماییم کنه؟
چرا این تاریخ هاص خطا میدهد؟؟؟
نقل قول: خطا در تبدیل تاریخ با استفاده از DateTime
نقل قول: خطا در تبدیل تاریخ با استفاده از DateTime
نقل قول:
نوشته شده توسط
danialafshari
دوست عزیز ممنون از راهنمایی
من از تابع میلادی شما استفادهخ کردم
private string Miladi(int year,Int16 month,Int16 day)
{
PersianCalendar pc = new PersianCalendar();
var Miladi = pc.ToDateTime(year, month, day, 0, 0, 0, 0);
var result = String.Format("{0}/{1}/{2}", Miladi.Year.ToString("0000"), Miladi.Month.ToString("00"), Miladi.Day.ToString("00"));
return result;
}
خروجی این تابع string هست در صورتیکه من برای اضافه کردن و کم کردن تاریخ به datetime نیاز دارم باید انتهای تابع خروجی رشته را به datetime تبدیل کنم یا راه مناسب تری پیشنهاد میدید؟
نقل قول: خطا در تبدیل تاریخ با استفاده از DateTime
برای تغییر string به datetime
var m = Miladi(1397,06,20);
DateTime myDate = DateTime.Parse(m);
یا میتونید متد رو به شکل زیر تغییر دهید
public DateTime Miladi(int year, Int16 month, Int16 day)
{
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
var Miladi = pc.ToDateTime(year, month, day, 0, 0, 0, 0);
var result= $"{Miladi.Year.ToString("0000")}/{Miladi.Month.ToString("00")}/{Miladi.Day.ToString("00")}";
return DateTime.Parse(result);
}
موفق باشید