MVC中的波斯语日历,Asp.net
Persian Calender in MVC , Asp.net
我在MVC中使用一个DateTime变量,我想为
显示波斯语日历@Html.EditorFor(x=> x.ProductionDate)
我该怎么做?
我找到了解决方案
1.到www.amib.ir/weblog/?page_id=316下载最新版本的"AMIB_jsPersianCal"
2.添加"js-persia -cal.min.js"answers"js-persia -cal.css"answers"pcal.png"到您的项目
你可以改变css指定的PNG文件的Url
3.将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.将日期文件更改为
@Html.TextBoxFor(m => m.Birthdate, new { @id = "pcal1", @class = "pdate" });
注意:我使用字符串变量的Birthdate
5.将脚本添加到cshtml文件的末尾
<script type="text/javascript">
var objCal1 = new AMIB.persianCalendar('pcal1'); </script>
试试这个模板(DateTime .cshtml)来自动显示/转换DateTime到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
在web.config
:
<system.web>
<globalization culture="fa-IR" uiCulture="fa-IR"
requestEncoding="utf-8"
responseEncoding="utf-8" />
</system.web>
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 在asp.net中确认是或否消息
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- asp.net中的验证工具