دسته بندی ها
12:16 1399/02/19

خطا هنگام استفاده از دستور string.format() برای تعیین فرمت تاریخ

مشخصات سوال کننده :
کاربر : Farnaz73     امتیاز کاربر : 4     رتبه کاربر : 113
دسته بندی : سی شارپ Asp.net Core

به این سوال امتیاز بدهید    2
تعداد بازدید این سوال : 2504
هوش مصنوعی

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

به نظر می رسد که شما در استفاده از دستور `string.Format()` برای فرمت دهی تاریخ شمس نیاز به اصلاح دارید. در حال حاضر از `Convert.ToDateTime` برای تبدیل به تاریخ استفاده می کنید، که در اینجا مناسب نیست. برای ترکیب متغیرهای `day`، `month` و `year` به یک تاریخ، می توانید از `new DateTime` استفاده کنید. به این صورت:

 var currentDate = DateTime.Now;
    PersianCalendar pcCalender = new PersianCalendar();
    int year = pcCalender.GetYear(currentDate);
    int month = pcCalender.GetMonth(currentDate);
    int day = pcCalender.GetDayOfMonth(currentDate);

    // ساختن تاریخ جدید
    DateTime persianDate = new DateTime(year, month, day, pcCalender);
    string Shamsidate = string.Format("{0:yyyy/MM/dd}", persianDate); 

با این تغییرات، کد شما باید به درستی کار کند و تاریخ شمس را به فرمت مناسب نمایش دهد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Sowgandi 12:32 1399/02/19

سلام.

کد تعیین فرمت رو به شکل زیر تغییر بدید.

 string Shamsidate = year.ToString("0000/") + month.ToString("00/") + day.ToString("00");

 

به این پاسخ امتیاز بدهید    3
امتیاز: 876 رتبه: 3
پاسخ دهنده : mohammad-i 11:00 1399/02/20

خیلی راه های مختلفی وجود داره. اینم یه راه دیگه :

DateTime Date = Convert.ToDateTime (Year + "/" + Month + "/" + Day);
return Date.ToString("yyy/MM/dd");

 

به این پاسخ امتیاز بدهید    2
امتیاز: 260 رتبه: 7
پاسخ دهنده : mohammad-i 15:29 1399/02/20

Sowgandi  : نه مشکلی نداره. یه سامانه چند ساله طراحی کردم و همین متد رو توش بکار بردم. هیچ مشکلی نداره(ویندوزم هم 10 نیست. سرور هم ویندوز 2012 داره). این عکس هم نمونه لاگ ورود و خروج کاربرها هست:

 

به این پاسخ امتیاز بدهید    1
امتیاز: 260 رتبه: 7
پاسخ دهنده : Piman_b 13:45 1399/03/04

سلام منم مشکل تاریخ داره..

من یه دوره اتومایسون اداری دارم روش کار میکنم..

از ویندوز8.1 کار میکنم..

یه اموزش هم گرفتم و تعدادی سورس ولی دقیقا نمیدونم کجا و چطور استفاده کنم..

راستش من زیاد مسلط نیستم..

ممنون میشم کمک کنید..

دقیقا نمیتونم ..سورس کجا به کار ببرم..

سورس از اموزش گرفتم

به این پاسخ امتیاز بدهید    0
امتیاز: ‎−2 رتبه: 7121
پاسخ دهنده : Piman_b 21:49 1399/03/04

از کد ها عکس بگیرم دوست عزیز

به این پاسخ امتیاز بدهید    0
امتیاز: ‎−2 رتبه: 7121
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود