【发布时间】:2014-03-18 00:30:43
【问题描述】:
这就是我正在做的事情: 1.在控制面板中我设置系统日期格式如下:dd/MM/yyyy 2. 我创建了以下简单的宏:
Sub hello()
ActiveSheet.Cells(1, 1) = "10/01/2014"
End Sub
- 我运行它,在单元格 (1,1) 中得到以下日期:01/10/2014
当日期小于 12 时,它将日期转换为美国格式 (MM/dd/yyyy),当日期大于 12 时,它无法转换并正确在单元格中写入日期,但作为文本. 我在尝试从 VSTO 写入日期时首先发现了这一点,但随后将其范围缩小到您将日期从代码写入单元格的任何地方,甚至是宏。 这是Excel错误还是我做错了什么?我正在使用 Excel 2013,但我相信这个问题也存在于所有其他版本中......
【问题讨论】:
-
旁白:叹息。
YYYY-MM-DD一直是避免 mm/dd 或 dd/mm 混淆的标准表示,48 年来en.wikipedia.org/wiki/ISO_2014 -
谢谢!你让我走上了正轨!