根据文化的日期[英语和阿拉伯语]

时间:2014-03-21 05:05:27

标签: asp.net .net datetime internationalization sitefinity

我在asp.net转发器控件中绑定了一个日期

<%# Eval("PublishedDate") %>

我有两种文化:英语和阿拉伯语。

目前我在阿拉伯语中收到此[29/04/35 07:00:00 م]日期,但我希望关注[5 يناير 2014]格式

在英语中我得到[3/1/2014 7:00:00 PM]但我想要格式化[January 5, 2014]

2 个答案:

答案 0 :(得分:1)

您是否查看了System.Globalization.CultureInfo以及相关的格式类?

答案 1 :(得分:1)

使用资源创建2个本地资源文件,一个用于英语{PageName} .en.resx,另一个用于阿拉伯语{PageName} .ar.resx,并将格式设置为。

步骤:

  • 为页面创建2个本地资源,例如 Default.aspx.en.resx Default.aspx.ar.resx
  • 在阿拉伯语资源文件中的每个资源中添加DateFormat项 DateFormat ==&gt; d MMM yyyy 和英文资源文件 DateFormat ==&gt; MMM d,yyyy
  • 将ASPX中的绑定表达式更改为此<%# Eval("PublishedDate", etLocalResourceObject("DateFormat").ToString()) %>
  • 最后一件事就是改变页面的文化来告诉ASP.NET引擎 哪个本地资源使用