如何用另一种语言在RDLC中显示日期

时间:2014-05-22 07:00:45

标签: asp.net rdlc

我想在RDLC(报告定义语言客户端)中将日期显示为१०/०७/२०१०而不是10/07/2010。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的 - 至少在你没有努力的情况下。原生数字在.NET FW中定义,如:

var culture = new CultureInfo("km-KH");
for (var i = 0; i < culture.NumberFormat.NativeDigits.Length; i++) {
     Console.Out.WriteLine(culture.NumberFormat.NativeDigits[i]);
}

但不支持原生数字格式化。

参考: http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.digitsubstitution.aspx

  

DigitSubstitution属性保留供将来使用。目前,   它不用于解析或格式化操作   当前的NumberFormatInfo对象。

您仍然可以自行设置 - 即添加报告 - &gt;报告属性 - &gt;代码

Function Khmer(value)
  value = Replace(value,"0","០")
  value = Replace(value,"1","១")
  value = Replace(value,"2","២")
  value = Replace(value,"3","៣")
  value = Replace(value,"4","៤")
  value = Replace(value,"5","៥")
  value = Replace(value,"6","៦")
  value = Replace(value,"7","៧")
  value = Replace(value,"8","៨")
  value = Replace(value,"9","៩")
  Khmer =  value
End Function

注意 - 报告代码使用vb语法(总是) - 不知道为什么。 在您的报告中,为要编码为高棉原始数字的字段添加表达式:

=Code.Khmer(Fields!DateCreated.Value)