我有一个以excel形式输入的程序,它通过查询读取(选择*到数据集中)。
excel由客户创建
excel包含一个日期列
问题是,在查看数据集时,日期列格式有时像mm / dd / yyyy,有时甚至是dd / mm / yyyy。 (1970年1月25日)(25/1/1970)
我想这取决于excel的机器上的语言环境。
我的程序如何知道excel中的日期格式是什么?
答案 0 :(得分:0)
不确定您的问题是关于输出还是输入......
输出:
您没有提到数据库类型。但规则是:以美国方式制作日期:mm / dd / yyyy。对于Jet,我通常使用Format(MyDate, ""\#dd\/mm\/yyyy\#"")
(“\”是转义字符,它确保下一个字符“按原样”输出))
输入:
尝试阅读单元格格式? range("a1").NumberFormat
但是在我的电脑上,使用法语设置时,显示为15/2/2011的日期返回格式= m/d/yyyy
这里使用的很少!