1

我正在使用 Visual Studio 的报表系统(不是 Crystal Reports,而是 RDLC)。它工作正常,但我的问题是,当将日期字段上的“格式代码”设置为“D”时,它会将其格式化为英文日期(2009 年 6 月 24 日,星期三),而不是使用我的 CultueInfo(德语)和我找不到如何将文化信息传递给报告或日期格式。

4

4 回答 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 回答