VB:加载* .csv时的date格式问题

我有问题与Excel更改date格式,所以它适合区域设置。

我的问题是:我正在创build工具,其中用户select哪个* .csv文件导入和使用。 虽然工具是在用户端, 我不能依靠区域设置 – 工具必须为所有人工作。 问题是,Excel自动更改date格式以适应区域设置,因此它是错误的,或者我不能用静态分隔符(如'/')来parsing它。

我知道date是写在CSV文件(YYYY – MM – DD或DD / MM / YY)的格式, 我想读取作为文本的date,所以我可以使用DateSerial创build正确的date。

有没有什么方法可以将csv作为文本读取,并防止excel自动将其更改为date (基于用户区域设置)?

谢谢。

导入时,将该列指定为文本。

或者,在每个date值的开始处加一个撇号。 这是“这是一个文本值,不重新格式化”的标志。

123,'12/29/1999,blah blah