Asp.net mvc 5 如何在nopcommerce注册页面中将公历日期转换为波斯语(shamsi)日期

Asp.net mvc 5 如何在nopcommerce注册页面中将公历日期转换为波斯语(shamsi)日期,asp.net-mvc-5,nopcommerce,Asp.net Mvc 5,Nopcommerce,我想定制我的nopcommerce注册页面,并将公历日期转换为波斯语(shamsi)日期。在global.asax中,在Nop.web中,我输入了一些代码,日期和月份运行良好,但多年来我遇到问题,仍然显示公历日期。 这是我的密码: var workContext = EngineContext.Current.Resolve<IWorkContext>(); var culture = new CultureInfo(workContext.WorkingLangua

我想定制我的
nopcommerce
注册页面,并将公历日期转换为波斯语(shamsi)日期。在
global.asax
中,在
Nop.web
中,我输入了一些代码,日期和月份运行良好,但多年来我遇到问题,仍然显示公历日期。
这是我的密码:

var workContext = EngineContext.Current.Resolve<IWorkContext>();
        var culture = new CultureInfo(workContext.WorkingLanguage.LanguageCulture);
        Thread.CurrentThread.CurrentCulture = culture;
        Thread.CurrentThread.CurrentUICulture = culture;

        if (workContext.WorkingLanguage.UniqueSeoCode.ToLower() == "fa")
        {
            DateTimeFormatInfo info = culture.DateTimeFormat;
            info.AbbreviatedDayNames = new string[] { "ی", "د", "س", "چ", "پ", "ج", "ش" };
            info.DayNames = new string[] { "یکشنبه", "دوشنبه", "ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
            info.AbbreviatedMonthNames = new string[] { "فروردین", "ارديبهشت", "خرداد", "تير", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
            info.MonthNames = new string[] { "فروردین", "ارديبهشت", "خرداد", "تير", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "" };
            info.AMDesignator = "ق.ظ";
            info.PMDesignator = "ب.ظ";
            info.ShortDatePattern = "yyyy/MM/dd";
            info.FirstDayOfWeek = DayOfWeek.Saturday;
            PersianCalendar cal = new PersianCalendar();

            typeof(DateTimeFormatInfo).GetField("calendar", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(info, cal);
            typeof(CultureInfo).GetField("calendar", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(culture, cal);
            typeof(CultureInfo).GetField("calendar", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(culture, cal);

            Thread.CurrentThread.CurrentCulture = culture;
            Thread.CurrentThread.CurrentUICulture = culture;
            CultureInfo.CurrentCulture.DateTimeFormat = info;
            CultureInfo.CurrentUICulture.DateTimeFormat = info;
        }  
var-workContext=EngineContext.Current.Resolve();
var culture=new CultureInfo(workContext.WorkingLanguage.LanguageCulture);
Thread.CurrentThread.CurrentCulture=区域性;
Thread.CurrentThread.CurrentUICulture=区域性;
if(workContext.WorkingLanguage.UniqueSeoCode.ToLower()=“fa”)
{
DateTimeFormatInfo=culture.DateTimeFormat;
info.缩写的daynames=新字符串[]{“ی”、“د”、“س”、“چ”、“پ”、“ج”、“ش”};
info.DayNames=新字符串[]{“یکشنبه”、“دوشن”和“ﺳﻪشنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه" };
2009年6月月日。缩写数字月名=新字符串的新字符串[]方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方","",;
MonthNames=新字符串的消息。MonthNames=新字符串的消息消息。MonthNames=新字符串的消息方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方(五),"",;
info.AMDesignator=“ق.ظ”;
info.PMDesignator=“ب.ظ”;
info.ShortDatePattern=“yyyy/MM/dd”;
info.FirstDayOfWeek=DayOfWeek.Saturday;
PersianCalendar cal=新的PersianCalendar();
typeof(DateTimeFormatInfo).GetField(“日历”,System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(信息,cal);
typeof(CultureInfo).GetField(“日历”,System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(区域性,cal);
typeof(CultureInfo).GetField(“日历”,System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(区域性,cal);
Thread.CurrentThread.CurrentCulture=区域性;
Thread.CurrentThread.CurrentUICulture=区域性;
CultureInfo.CurrentCulture.DateTimeFormat=info;
CultureInfo.CurrentUICulture.DateTimeFormat=info;
}  
有人能帮我把年份转换成波斯日期吗