Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 更改Visual Studio“;“当前区域设置”;价值_Visual Studio_Visual Studio 2008_Reporting Services - Fatal编程技术网

Visual studio 更改Visual Studio“;“当前区域设置”;价值

Visual studio 更改Visual Studio“;“当前区域设置”;价值,visual-studio,visual-studio-2008,reporting-services,Visual Studio,Visual Studio 2008,Reporting Services,我正在VisualStudio中设计一些SSRS报告,每个datetime字段都显示为MM/dd/yyyy,而不是我首选的dd/MM/yyyy 我的Windows区域设置为英语(爱尔兰),但如果我查看任何datetmie占位符属性窗口,它会显示“当前区域设置:英语(美国)”。 我不知道它是从哪里得到这个信息的(很确定它也不是数据集中定义的SQL登录),也不知道如何更改它。有什么想法吗 (我可以强制将每个datetime字段的输出更改为我喜欢的格式,我不希望每次都这样做,而是将环境设置为正确的区域

我正在VisualStudio中设计一些SSRS报告,每个datetime字段都显示为MM/dd/yyyy,而不是我首选的dd/MM/yyyy

我的Windows区域设置为英语(爱尔兰),但如果我查看任何datetmie占位符属性窗口,它会显示“当前区域设置:英语(美国)”。 我不知道它是从哪里得到这个信息的(很确定它也不是数据集中定义的SQL登录),也不知道如何更改它。有什么想法吗

(我可以强制将每个datetime字段的输出更改为我喜欢的格式,我不希望每次都这样做,而是将环境设置为正确的区域设置)


更新:忘记添加了,我可以在RDL中看到一个设置为“en US”的语言标记,每当我尝试将其更改为其他内容并保存时,它会自动更改回“en US”

每个报告都有自己的区域设置


单击报表设计图面中没有对象的部分,然后查看报表的“属性”窗口。在
本地化
下有一个名为
语言
的设置,默认为
英语(美国)
英语
。您可以将其设置为您自己的区域设置,但我喜欢将其设置为
=User!语言
,以便它显示在用户的区域设置首选项中。

正确的解决方案是Chris提供的解决方案,但在编写更新时,您可以尝试通过以下方式修改占位符的表达式公式:


=格式(Fields!FieldName.Value,“dd/MM/yyyy”)

关于Chris的正确答案-在VS 2012的投标中,在设计图面上单击鼠标右键不会显示本地化屏幕。点击f7编辑报告的基础代码,您可以在其中找到相应的节点并将其更改为本地设置:

      ....</ReportSections>
      <Language>en-GB</Language>
      ...
  </Report>
。。。。
欧洲标准
...

干杯。在“属性”窗口中更改它似乎有效(不知道为什么它不允许我直接在RDL文件中这样做)。出于好奇,不管发生什么事情,它总是默认为en-US吗?或者我可以在VisualStudio中的某个位置更改设置,使其默认为其他设置吗?我认为它总是
en-US
。我有两个空白的模板报告,我在创建报告时复制它们;这些包含区域设置、页眉、页脚、页边距、页面大小等,因此我有我的基本设置(或者只是复制现有的报告并从那里编辑)。Chris的回答完成了任务,但如果没有,则必须使用表达式公式。对于一个领域或一个简单的报告来说,这很好,但一旦它们变得更复杂,我就不想跟踪它们了!虽然这似乎解决了问题,但它还有其他含义;例如,导出到Excel现在将此字段导出为文本,而不是日期,从而导致排序出现问题。表示应始终与数据分离。更好的方法(如果不更改语言设置)是将单元格值保留为
字段!FieldName.Value
并将
Format
属性更改为
dd/MM/yyyy
-这样,数据类型将保留为日期,但显示所需的方式。在我的VS2012 F7上,该属性不起作用,但是在解决方案资源管理器中右键单击RDL文件有一个“编辑代码”选项。Chris的回答是关于选择报告对象后VS中的“标准属性”窗口,而不是本地化屏幕-因此只需查看那里,而无需编辑基础代码。我无法通过报告属性来完成Chris,我必须使用VS 2017和SSRS 2017以这种方式更新F7,但这种方式对我不适用。反序列化失败:命名空间中的元素“ReportSection”在命名空间中具有无效的子元素“Language”,起初我也找不到它,但它似乎隐藏在菜单中。只需在主设计图面区域外单击,然后在“属性”下面有一个小的向下三角形。若你们点击所说的三角形,然后寻找“报告”,你们应该能够在你们选择它之后找到它。