Ich benutze ein Datetime-Variable in MVC und ich mag fürpersische Kalender in MVC, Asp.net
persische Kalender zeigen@Html.EditorFor(x=> x.ProductionDate)
Wie kann ich es tun?
Ich benutze ein Datetime-Variable in MVC und ich mag fürpersische Kalender in MVC, Asp.net
persische Kalender zeigen@Html.EditorFor(x=> x.ProductionDate)
Wie kann ich es tun?
ich die Lösung gefunden
1.Go zu www.amib.ir/weblog/?page_id=316 und die neueste Version von "AMIB_jsPersianCal" heruntergeladen
2.Add "js-persisch-cal.min.js" und "js-persisch-cal.css" und "pcal.png" Ihr Projekt
können Sie die URL von PNG die CSS für bestimmte ändern
3.Add die CSS-Datei und js auf Ihre cshtml Datei
<link href="@Url.Content("~/Content/js-persian-cal.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/js-persian-cal.min.js")"></script>
4.Change Ihr Datum Datei-Datei wie
@Html.TextBoxFor(m => m.Birthdate, new { @id = "pcal1", @class = "pdate" });
Anmerkung: Ich benutze String-Variable für Geburtstag
5.Add das Skript bis zum Ende der cshtml Datei
<script type="text/javascript">
var objCal1 = new AMIB.persianCalendar('pcal1'); </script>
Versuchen Sie, diese Vorlage (datetime.cshtml) zum Anzeigen/konvertieren Datetime automatisch PerisanDate:
@*
Copy this file to:
Views\Shared\DisplayTemplates\datetime.cshtml
*@
@using System.Globalization
@model Nullable<DateTime>
@helper ShamsiDateTime(DateTime info, string separator = "/", bool includeHourMinute = true)
{
int ym = info.Year;
int mm = info.Month;
int dm = info.Day;
var sss = new PersianCalendar();
int ys = sss.GetYear(new DateTime(ym, mm, dm, new GregorianCalendar()));
int ms = sss.GetMonth(new DateTime(ym, mm, dm, new GregorianCalendar()));
int ds = sss.GetDayOfMonth(new DateTime(ym, mm, dm, new GregorianCalendar()));
if (includeHourMinute)
{
@(ys + separator + ms.ToString("00") + separator + ds.ToString("00") + " " + info.Hour + ":" + info.Minute)
}
else
{
@(ys + separator + ms.ToString("00") + separator + ds.ToString("00"))
}
}
@if (@Model.HasValue)
{
@ShamsiDateTime(@Model.Value , separator: "/", includeHourMinute: false)
}
Auch wenn Sie für die Persische Datum Zeit Kommissionierer suchen, werfen Sie einen Blick auf: http://www.dotnettips.info/newsarchive/details/1122
versuchen, dies in web.config
:
<system.web>
<globalization culture="fa-IR" uiCulture="fa-IR"
requestEncoding="utf-8"
responseEncoding="utf-8" />
</system.web>
Warum Sie nicht Javascript markiert haben ?! –
Ich möchte persische Kultur in .NET verwenden, aber ich kann keinen Weg finden, um das Problem zu lösen, deshalb benutze ich JavaScript, um das Problem zu umgehen – Ahmad