Reporting services 使用Weekday函数时,SSRS datetimepicker和TextBox的行为不同

Reporting services 使用Weekday函数时,SSRS datetimepicker和TextBox的行为不同,reporting-services,datetimepicker,weekday,Reporting Services,Datetimepicker,Weekday,在我的SSRS报告中,我有一个日期参数,我想用复杂的逻辑将其设置为默认值。我做出了这种奇怪的行为: 今天是5月6日,星期三。如果我使用以下表达式: DateAdd("d",Weekday(Today(),DayOfWeek.Sunday),Today()) 默认时间选择器为5月9日。 如果我在同一报告的文本框中使用完全相同的表达式 DateAdd("d",Weekday(Today(),DayOfWeek.Sunday),Today()).ToLongDateString() 我得到5月10

在我的SSRS报告中,我有一个日期参数,我想用复杂的逻辑将其设置为默认值。我做出了这种奇怪的行为:

今天是5月6日,星期三。如果我使用以下表达式:

DateAdd("d",Weekday(Today(),DayOfWeek.Sunday),Today())
默认时间选择器为5月9日。 如果我在同一报告的文本框中使用完全相同的表达式

DateAdd("d",Weekday(Today(),DayOfWeek.Sunday),Today()).ToLongDateString()
我得到5月10日! 唯一改变的是toString。 为什么这两种价值观不同?
我尝试了不同的表达方式,当我开始使用Weekday(Today(),somevalue)

时,差异就出现了。经过一段时间和一些基本的帮助,我意识到我必须在两种表达方式中使用“FirstDayOfWeek”而不是“DayOfWeek”,因为无论当前的文化如何,这两种表达方式都是相同的