【发布时间】:2017-03-17 11:15:49
【问题描述】:
我有一个小代码可以获取 Excel 中列出的日期的日期名称。但问题是,它没有得到正确的日期名称(例如星期二)。
例如:
sDayName = Format(Day(11/1/2016), "dddd")
然后输出会产生一个不正确的日期名称,即:
sDayName = "Sunday"
应该是“星期二”。 谢谢大家的帮助。
【问题讨论】:
-
你试过 sDayName = Format("11/01/2016", "dddd") 吗??
-
删除
Day()部分,不需要 -
检查 online documentation for Format() function 你应该在哪里找到 firstdayoftheweek 参数
-
@cyberponk 谢谢伙计。问题解决了。请发布您的答案,以便我将其标记为正确。
-
FWIW - 您的代码试图找到
5.45634920634921E-03的Day,即 11 除以 1,除以 2016。5.45634920634921E-03相当于上午 7:51 的日期/时间在 1899 年 12 月 30 日,Day是30。使用"dddd"格式对30进行格式化首先可以得出日期30表示1900 年1 月29 日,即星期一。但是,由于 Excel 中的错误导致它认为 1900 年是闰年,因此 Excel 将其报告为星期日。
标签: vba excel date date-formatting