【问题标题】:Reporting Services Expression for Week of Year一年中一周的 Reporting Services 表达式
【发布时间】:2023-03-23 07:51:01
【问题描述】:

我有一个报告,我将参数发送到“WeekStart”。这是基于用户在日期选择器上所做的选择。

我正在使用以下内容来提取一年中的星期:

=DatePart("ww", Parameters!WeekStart.Value)

我遇到的问题是,当我选择 2012 年 3 月 1 日(dd/MM/yyyy 格式)时,一年中的第几周返回为 9,如果日期是 03,这在技术上是正确的/01/2012,日期格式为 MM/dd/yyyy。

我尝试过使用 CDate、FormatDateString 等,但似乎没有任何效果。我要么得到#Error,要么在一年中的第 9 周返回。

有什么建议吗?

【问题讨论】:

    标签: asp.net datetime reporting


    【解决方案1】:

    你可以这样做:

    use YourDatabase
    go
    
    set dateformat dmy
    go
    

    这将为您的数据库设置日期格式,并且应该让您的 DATEPART 函数按预期工作。

    SET DATEFORMAT (MSDN)

    【讨论】:

    • 这不起作用。我还尝试更改 regedit 中的 shortdate 格式,以使它们都相同。但这一切仍然显示错误。
    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多