تاریخ جاری سیستم به صورت شمسی در زبان سی شارپ ؟

سوال

سلام

یه برنامه می خواستم که تاریخ سیستم رو بگیره و به صورت شمسی برای من نشون بده

حل شده 1
negin 5 سال 7 پاسخ ها 3353 دیده شده 3

پاسخ ها ( ۷ )

  1. دوست عزیز با توجه به اینکه شاید تو یه پروژه نیاز داشته باشی بارها تبدیل تاریخ رو انجام بدی شما می تونی از extension methods استفاده کنی تا در استفاده های بعدی خیلی راحتتر عمل تبدیل تاریخ میلادی به شمسی رو انجام بدی. من تو کد زیر این کار رو با اکستنشن متد در سی شارپ براتون انجام دادم .

     

    بهترین پاسخ
  2. سلام وقت بخیر

    شما برای این کار می تونی از کلاس PersianCalendar استفاده کنی و تاریخ جاری سیستم رو به صورت بخش به بخش به تاریخ شمسی تبدیل کنی، من تو این برنامه ای که نوشتم خروجی متدهای کلاس PersianCalendar رو کنار هم قرار دادم و اونهارو به شکل string ذخیره کردم که میشه به صورت datetime  هم ذخیره بشه.(ضمنا این برنامه تو محیط کنسول نوشته شده که میشه همین کد رو تو محیطهای دیگه سی شارپ هم استفاده کرد)

     

    با کلیک روی متن، دوره آموزش سی شارپ ، می توانید این دوره را به صورت رایگان مشاهده کنید.

  3. سلام میتونید از این تابع استفاده کنید.

  4. ۱
    ۲
    ۳
    ۴
    ۵
    ۶
    ۷
    ۸
    ۹
    ۱۰
    ۱۱

          static string ToShamsi()
            {
                PersianCalendar pc = new PersianCalendar();
                int day = pc.GetDayOfMonth(DateTime.Now);
                int month = pc.GetMonth(DateTime.Now);
                int year = pc.GetYear(DateTime.Now);
                int hour = pc.GetHour(DateTime.Now);
                int minute = pc.GetMinute(DateTime.Now);
                int second = pc.GetSecond(DateTime.Now);
                return $“{year}/{month}/{day}  {hour}:{minute}:{second}”;
            }

  5. سلام وقت بخیر، شما میتونی با مشاهده دوره آموزش سی شارپ، از پایه ترین مفاهیم تا مباحث کاربردی را به راحتی یاد بگیرید .

  6. سلام به دوست عزیزم. در سی شارپ امکانی وجود داره که میشه تاریخ فعلی رو به شمسی تبدیل کرد.

    این مفهوم با رفرنس globalization و با استفاده از کلاس PersianCalendarدر دات نت امکان پذیره.

    به تابع زیر دقت بفرمایید.پیش نیاز این تابع افزودن رفرنس با نام using System.Globalization هست.

    موفق باشید

     

     

ارسال یک پاسخ