数据源中特定于区域性的格式设置 (Report Builder 1.0)

您用于生成报表的数据源可能包含特定于区域性的数据格式设置。例如,数字、日期和货币值的格式设置会因区域性而异,并且在数据源中也可能具有这些格式设置差异。数据源的设计者可以将区域性应用于整个数据源,也可以将区域性应用于数据源中的特定特性。例如,数据源的 Culture 属性可以为“德语(瑞士)”,但该数据源中某一特性的 DataCulture 属性则可以为“日语”。除非指定了 DataCulture 属性,否则将使用 Culture 属性应用特定于区域性的数据格式设置。在指定了 DataCulture 属性的情况下,设置特性值的格式时将优先使用该属性。

另外,您的计算机可能有它自己的默认区域性设置。这些计算机区域性设置告诉计算机如何显示计算机的时间、日期和货币信息。

如果数据源的区域性设置与计算机上的区域性设置冲突,在设计或运行报表时可能会遇到以下问题:

  • 设计报表生成器报表时,除非已为数据源中的特性设置了 DataCulture 属性,否则将使用本地计算机区域性为设计区域中的示例数据设置格式。运行报表生成器报表时,除非已为数据源中的特性设置了 DataCulture 属性,否则将使用数据源区域性为整个报表设置数据格式。

  • 可以在不更改计算机区域性的情况下更改本地计算机的区域设置。更改这些区域设置后,报表生成器的设计区域将反映所做的更改。但运行报表时将忽略这些更改。

  • 在**“筛选数据”“定义公式”**对话框以及运行报表时显示的参数区域中,将使用本地计算机区域性和区域设置来显示值和解释在筛选器、公式或参数中键入的数据。

  • 自定义字段和复杂的公式使用数据源区域性,即使它们基于已在数据源中设置了 DataCulture 属性的特性也是这样。它们不从该特性继承区域性。

  • 对于基于聚合特性的公式(其中唯一的更改是添加筛选器或删除重复项),使用该特性的 DataCulture 属性来设置其格式。

  • 报表生成器中使用的显示语言和区域性设置由本地计算机的区域性和区域设置决定。用于启动报表生成器的浏览器的语言设置对其没有影响。