【问题标题】:Does SSRS Report Builder always default date to MM/dd/yyyy?SSRS 报表生成器是否始终默认日期为 MM/dd/yyyy?
【发布时间】:2017-03-08 10:04:10
【问题描述】:

我正在报告生成器上设置一些报告,并且日期格式始终显示为 MM/dd/yyyy,我希望格式为 dd/MM/yyyy。我已经检查了服务器、数据库和用户的语言,它们都设置为英式英语,我知道这可以在报告级别进行更改,但是我希望让最终用户能够创建报告而不必更改它每份报告。有什么我可以设置的,所以它总是设置为英式英语格式,还是报告生成器总是以美式格式显示?

我知道这个问题已经发布了很多,但据我所见,这始终是关于更改报告级别的格式,但我想更改默认值。

谢谢

【问题讨论】:

  • 你解决了吗?我有同样的问题,即使使用=User!Language 也无法正确阅读

标签: sql sql-server date reporting-services


【解决方案1】:

如果您想根据客户的日期时间格式显示,那么您必须在报告的语言属性中指定。
在报告属性的本地化选项卡下的语言属性中设置=User!Language

【讨论】:

  • 感谢您,我知道我可以做到,但我要问的是我可以更改它而不必在报告上设置它,我希望用户打开报告并将日期设置为dd/MM/yyyy,无需更改报告本身的任何内容。
【解决方案2】:

我所做的不是每次我将基本报告模板文件保存在最终用户可以访问的报告服务器上的文件夹中时都从空白报告开始。此报告是空白的,除了应用于几乎所有报告的基本格式(开始和结束日期参数、通用数据源、公司徽标和基本报告属性包括语言)

更改此模板在功能上会更改默认值,因为没有人使用空白的新文件,他们都在加载基本模板并从那里进行修改。这样,您可以将语言属性设置为 en-GB 保存模板,瞧!日期现在应该是 dd/MM/yyyy。

如果您没有通用报表服务器,您可以创建基本模板并将其保存为 .rdl 文件,您可以将其发送给您的同事使用,而不是默认的空白文件。

【讨论】:

    【解决方案3】:

    如果您查看报表生成器中的日期格式,您会注意到其中的第一组带有星号。这些格式将随着报告的区域设置而变化。在报表属性中,将语言设置为 =User!Language。我们使用这些设置,每个人都会得到他们期望的格式。

    【讨论】:

      【解决方案4】:

      您可以修改数据集以更改日期格式。

      SELECT CONVERT(DATETIME, 'your date column', 103);
      

      【讨论】:

        【解决方案5】:

        这在很大程度上取决于您的服务器区域设置/区域设置。一旦你在 SSRS 服务器端解决了这个问题,你就不必每次都这样做了。

        【讨论】:

          猜你喜欢
          • 2023-03-03
          • 1970-01-01
          • 2015-10-08
          • 1970-01-01
          • 1970-01-01
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          • 2021-06-13
          相关资源
          最近更新 更多