2016-02-29 81 views
0

我用这个代码在MVC中6得到波斯celander当bulid项目获得 错误CS0246类型或命名空间名称PersianCalendar'找不到(是否缺少using指令或程序集引用?)
我的代码是asp.net 5&mvc 6如何在dnx core 5中使用PersianCalendar?

public static string PersianDate(this DateTime dateTime, bool isShowDay = false) 
     { 


     var persianCalendar = new PersianCalendar(); 
     var day = string.Empty; 
     if (isShowDay) 
      day = Getday(dateTime); 
     return 
      $"{persianCalendar.GetYear(dateTime):0000}/{persianCalendar.GetMonth(dateTime):00}/{persianCalendar.GetDayOfMonth(dateTime):00} {day}".Trim(); 
    } 

    private static string Getday(DateTime dateTime) 
    { 
     switch (dateTime.DayOfWeek) 
     { 
      case DayOfWeek.Saturday: 
       return "شنبه"; 
      case DayOfWeek.Sunday: 
       return "یکشنبه"; 
      case DayOfWeek.Monday: 
       return "دوشنبه"; 
      case DayOfWeek.Tuesday: 
       return "سه شنبه"; 
      case DayOfWeek.Wednesday: 
       return "چهارشنبه"; 
      case DayOfWeek.Thursday: 
       return "پنج شنبه"; 
      case DayOfWeek.Friday: 
       return "جمعه"; 
      default: 
       return string.Empty; 
     } 

    } 

    public static string GetFullTime(this DateTime dateTime) 
    { 
     return $"{dateTime.Hour:00}:{dateTime.Minute:00}:{dateTime.Second:00}"; 
    } 
+0

是可以通过获得''''CultureInfo''' ''CultureInfo.GetCultureInfo()'''并使用它的'''Calendar'''属性可以访问碰巧是波斯语的日历吗? –

+0

你可以添加代码示例? – amin

+0

我试试这个获取CultureInfo.GetCultureInfo()不可用在dnx核心5 – amin

回答

0

您需要这行代码,这是关系到日历包,加入到project.json文件:

"dnxcore50": { 
     "dependencies": { 
     "System.Globalization.Calendars": "4.0.0" 
     } 
    } 
相关问题