我用 C# 编写了一个报告渲染器,它运行并将报告附加到电子邮件中。这一切都很好,除了在报告标题中列出的参数的日期格式不正确。所有报告的语言都设置为=User!Language
,并且使用 FormatDateTime 函数输出参数,以根据用户的区域设置进行格式化。
我基本上使用的是MSDN 上描述的渲染方法。
当报告通过浏览器运行时,这一切都很好。但是,当我从 C# 呈现报告时,它使用en-US
日期格式。
报表服务器的区域设置已正确设置为正确的区域,运行 C# 程序的计算机的区域设置也是如此。
我需要在我的 C# 程序中设置什么属性才能使用我的适当语言/文化呈现报告?