我正在使用 Visual Studio 的报表系统(不是 Crystal Reports,而是 RDLC)。它工作正常,但我的问题是,当将日期字段上的“格式代码”设置为“D”时,它会将其格式化为英文日期(2009 年 6 月 24 日,星期三),而不是使用我的 CultueInfo(德语)和我找不到如何将文化信息传递给报告或日期格式。
问问题
8849 次
4 回答
6
您也可以为报告设置语言属性:http: //i31.tinypic.com/1z3zbjd.jpg
于 2010-07-21T13:17:12.550 回答
2
如果您无法在报表上设置区域性,请尝试在您的类上创建一个属性来执行转换并将其作为字符串返回。
public class YourClass
{
public DateTime Date{ get; set; }
public string FormattedDate
{
get { return Date.ToString("D", new System.Globalization.CultureInfo("de-DE")); }
}
}
从您的报告中,您可以以“=Fields!FormattedDate.Value”的形式访问它。
于 2009-07-01T18:55:37.780 回答
1
我知道这个问题在不久前就得到了回答,但是在格式化 RDLC 报告中的日期时,我需要获得一份报告以使用当前的 UI 文化(而不是硬编码的文化)。
对于当前的 UI 文化,您需要将 Report 的 Language 属性设置为=User!Language
. 希望这可以帮助遇到同样问题的任何人。
于 2014-10-17T07:16:09.450 回答
-3
=Format(Fields!FormattedDate.Value).("dd/MM/yyyy")
于 2009-12-08T14:43:29.650 回答