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