2013-04-27 15 views

Antwort

8

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> 
+1

Warum Sie nicht Javascript markiert haben ?! –

+0

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

4

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

0

versuchen, dies in web.config:

<system.web> 
    <globalization culture="fa-IR" uiCulture="fa-IR" 
    requestEncoding="utf-8" 
    responseEncoding="utf-8" /> 
</system.web>