【发布时间】:2018-11-30 05:45:00
【问题描述】:
我必须从旧的 asp 经典代码库中复制 C# 中的功能。
代码库似乎假设一年最多可以有 54 周,并使用带有“ww”选项的 DateAdd 方法来计算“周 ID”,以便对某些文件进行分类。
我发现的所有在线文档似乎都忽略了这个问题,直接阅读它表明添加周与添加 (weeks * 7) 天相同,但是,我不想破坏向后兼容性。我认为旧代码有一个错误,但我不想假设它。一年可能有 54 个不同的星期,但我认为使用大于 52 的值进行 DateAdd 是没有意义的。
我的问题是,
DateAdd("ww", x, date)
工作?
是否相当于
date.AddDays(7 * x)
在 C# 中?
是否存在极端情况,例如 1 月 1 日是星期六,并且 DateAdd("ww", 53, date) 可以返回同一年的有效日期?
【问题讨论】:
-
自己比较一下。 DateAdd() in VBScript 和 AddDays() in .Net.
标签: vbscript asp-classic