2013-04-27 9 views
5

मैं MVC में दिनांक समय चर का उपयोग और मैंफारसी कैलेंडर, Asp.net

@Html.EditorFor(x=> x.ProductionDate) 

मैं इसे कैसे कर सकते हैं के लिए फारसी कैलेंडर दिखाना चाहते हैं?

उत्तर

8

मैं समाधान पाया
0,123,www.amib.ir/weblog/?page_id=316 को 1.Go और "AMIB_jsPersianCal"


2.Add "js-फारसी-cal.min.js" और "js-फारसी-cal.css" और "pcal.png" का नवीनतम संस्करण डाउनलोड अपनी परियोजना
को आपके द्वारा निर्दिष्ट के लिए सीएसएस बदल सकते हैं पीएनजी की यूआरएल फाइल

3.Add CSS और JS अपने cshtml फाइल करने के लिए फ़ाइल

<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

की तरह अपनी तिथि फ़ाइल
@Html.TextBoxFor(m => m.Birthdate, new { @id = "pcal1", @class = "pdate" }); 

टिप्पणी: मैं जन्मतिथि


के लिए स्ट्रिंग चर का उपयोग cshtml फ़ाइल

<script type="text/javascript"> 
var objCal1 = new AMIB.persianCalendar('pcal1'); </script> 
+1

के अंत में स्क्रिप्ट 5.add तुम क्यों जावास्क्रिप्ट के लिए टैग नहीं किया ?! –

+0

मैं .NET में फ़ारसी संस्कृति का उपयोग करना चाहता हूं लेकिन समस्या को हल करने के लिए मुझे रास्ता नहीं मिल रहा है क्योंकि इस समस्या को बाईपास करने के लिए मैं जावास्क्रिप्ट का उपयोग करता हूं – Ahmad

4

दिखाने के लिए इस टेम्पलेट (datetime.cshtml) की कोशिश करो/स्वचालित रूप से 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) 
} 

इसके अलावा, आप फारसी दिनांक समय पिकर के लिए देख रहे हैं, पर एक नज़र डालें: http://www.dotnettips.info/newsarchive/details/1122

0

web.config में इस प्रयास करें:

<system.web> 
    <globalization culture="fa-IR" uiCulture="fa-IR" 
    requestEncoding="utf-8" 
    responseEncoding="utf-8" /> 
</system.web> 
संबंधित मुद्दे