Visual studio 2008 Datetime格式的RDLC报告和CultureInfo

Visual studio 2008 Datetime格式的RDLC报告和CultureInfo,visual-studio-2008,rdlc,Visual Studio 2008,Rdlc,我正在使用VisualStudio的报告系统(不是Crystal Reports,而是RDLC)。它工作正常,但我的问题是,当将日期字段上的“格式代码”设置为“D”时,它将其格式设置为英文日期(2009年6月24日,星期三),而不是使用我的CultueInfo(德语),我无法找到如何将区域性信息传递到报表或日期格式。如果无法在报表上设置区域性,尝试在类上创建一个进行转换并以字符串形式返回的属性 public class YourClass { public DateTime Date{

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

如果无法在报表上设置区域性,尝试在类上创建一个进行转换并以字符串形式返回的属性

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”的形式访问该报表。

如果无法在报表上设置区域性,请尝试在类中创建一个进行转换的属性,并将其作为字符串返回

public class YourClass
{
    public DateTime Date{ get; set; }

    public string FormattedDate
    {
       get { return Date.ToString("D", new System.Globalization.CultureInfo("de-DE")); }
    }
}

从报告中,您可以通过“=字段!FormattedDate.Value”访问它。

您也可以为报告设置语言属性:

您也可以为报告设置language属性:

我知道这个问题不久前就得到了回答,但我需要得到一份报告,以便在RDLC报告中格式化日期时使用当前的UI区域性(而不是硬编码区域性)


对于当前UI区域性,您需要将报表的语言属性设置为
=User!语言
。希望这对遇到同样问题的人有所帮助。

我知道这个问题不久前已经得到了回答,但我需要获得一份报告,以便在RDLC报告中格式化日期时使用当前的UI区域性(而不是硬编码区域性)


对于当前UI区域性,您需要将报表的语言属性设置为
=User!语言
。希望这对遇到同样问题的人有所帮助。

如何以编程方式设置语言?当我使用表达式时,我遇到了某种编译错误“用于“body”语言的表达式引用了一个字段。字段不能在报表语言表达式中使用。”我如何以编程方式设置语言?当我使用表达式时,我遇到了某种编译错误“用于“body”语言的表达式引用了一个字段。字段不能在报表语言表达式中使用。”