【问题标题】:bypass computer regional settings in rdlc reports绕过 rdlc 报告中的计算机区域设置
【发布时间】:2013-06-25 15:15:33
【问题描述】:

我在使用 C# 在 rdlc 报告中显示日期时遇到问题,来自 sql server 的日期是 DateTime 类型,即 2013-06-25 02:30:00.000,但是当显示在报告上时,它会根据本地 PC 区域设置进行格式化。我不能使用CDate() 以我想要的方式对其进行格式化,因为它返回错误,我尝试将 textBox 的 Format 属性设置为 dd/MM/yyyy 但什么也没发生。看来,它将日期值作为字符串处理。

如何绕过区域设置,让报表查看器将其作为日期而不是字符串处理?

【问题讨论】:

  • 问题是由于在数据集表中将类型为 varchar 的日期字段用于放入中间数据(而不是数据库中的实际表)。将数据类型更改为 datetime 即可解决问题。

标签: date settings rdlc regional


【解决方案1】:

我认为您的问题与您的区域设置无关,听起来报告不了解日期字段实际上是日期。

确保数据集中的日期字段的类型为System.DateTime

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多