سلام خسته نباشید من یه PersianCulture.cs میخواستم ولی برای استفاده در کور میخوام برای MVC دارمش ولی توی پروژه کور کار نمیکنه چون یه متد داره که داخل global پروژه تعریف میشه اما درکور همچین فایلی نداریم ممنون میشم راهنماییم کنید
سلام
احتمالا با تغییر فضای نام مواجه شده ای!
سرچ کن همان متد را در دات کور و فضای نام جدیدش را پیدا کن مشکل حل میشه
سلام
از کد زیر استفاده کنین
using System; using System.Globalization; using Kingdoms.Core.Utilities.Extensions; namespace Kingdoms.Core.Utilities.Convertors { public static class PersianDate { public static string ToShamsi(this DateTime value) { PersianCalendar pc = new PersianCalendar(); return pc.GetYear(value) + "/" + pc.GetMonth(value).ToString("00") + "/" + pc.GetDayOfMonth(value).ToString("00"); } public static DateTime ToShamsiDateTime(this DateTime value) { PersianCalendar pc = new PersianCalendar(); return new DateTime(pc.GetYear(value), pc.GetMonth(value), pc.GetDayOfMonth(value), 0, 0, 0); } public static DateTime ToMiladi(this DateTime dateTime) { return new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, new PersianCalendar()); } public static DateTime GetDateNow() { return new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); } public static string ToStringShamsiDate(this DateTime dt) { System.Globalization.PersianCalendar PC = new PersianCalendar(); int intYear = PC.GetYear(dt); int intMonth = PC.GetMonth(dt); int intDayOfMonth = PC.GetDayOfMonth(dt); DayOfWeek enDayOfWeek = PC.GetDayOfWeek(dt); string strMonthName = ""; string strDayName = ""; switch (intMonth) { case 1: strMonthName = "فروردین"; break; case 2: strMonthName = "اردیبهشت"; break; case 3: strMonthName = "خرداد"; break; case 4: strMonthName = "تیر"; break; case 5: strMonthName = "مرداد"; break; case 6: strMonthName = "شهریور"; break; case 7: strMonthName = "مهر"; break; case 8: strMonthName = "آبان"; break; case 9: strMonthName = "آذر"; break; case 10: strMonthName = "دی"; break; case 11: strMonthName = "بهمن"; break; case 12: strMonthName = "اسفند"; break; default: strMonthName = ""; break; } switch (enDayOfWeek) { case DayOfWeek.Friday: strDayName = "جمعه"; break; case DayOfWeek.Monday: strDayName = "دوشنبه"; break; case DayOfWeek.Saturday: strDayName = "شنبه"; break; case DayOfWeek.Sunday: strDayName = "یکشنبه"; break; case DayOfWeek.Thursday: strDayName = "پنجشنبه"; break; case DayOfWeek.Tuesday: strDayName = "سه شنبه"; break; case DayOfWeek.Wednesday: strDayName = "چهارشنبه"; break; default: strDayName = ""; break; } return (string.Format("{0} {1} {2} {3}", strDayName, intDayOfMonth, strMonthName, intYear)); } public static string ToShortTime(this TimeSpan ts) { return ts.Hours.ToString("00") + ":" + ts.Minutes.ToString("00"); } /// <summary> /// Convert string shamsi date to Miladi Date Type /// </summary> /// <param name="ts">String</param> /// <returns></returns> public static DateTime ToMiladiDateTime(this string ts) { var spliteDate = ts.GetEnglishNumbers().Split('/'); int year = int.Parse(spliteDate[0]); int month = int.Parse(spliteDate[1]); int day = int.Parse(spliteDate[2]); DateTime currentDate = new DateTime(year, month, day, new PersianCalendar()); return currentDate; } } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)