2

我在转换日期时遇到问题

如果我使用 -- Date.parse("28/01/2011") 它会给我错误

“字符串未被识别为有效的日期时间。”

那么我将上面的代码修改为 -- CDate("28/01/2011") 它给了我错误

“从字符串“28/01/2011”转换为类型“日期”无效。”

我也使用了 convert.todatetime date.parseexact 但没有任何效果......

我在带有 vb.net 的 asp.net1.1 中使用 VS2003

4

1 回答 1

3

可能 Parse 正在使用 InvariantCulture 日期格式“MM/dd/yyyy”。也许你可以试试

DateTime.ParseExact("28/01/2011", "dd/MM/yyyy", CultureInfo.InvariantCulture)

或在 Parse 上传递正确的文化,例如日期格式为 dd/MM/yyyy 的西班牙语

Date.Parse("28/01/2011", new CultureInfo("es-ES", true));

凭记忆写,可能不准确

于 2010-11-30T11:40:32.860 回答