日期格式问题

时间:2010-11-30 11:25:36

标签: vb.net parsing datetime visual-studio-2003 asp.net-1.1

我在转换日期时遇到问题

如果我使用 - Date.parse(“28/01/2011”) 它给了我错误

  

“字符串未被识别为有效的DateTime。”

所以我将上面的代码修改为 - CDate(“28/01/2011”) 它给了我错误

  

“从字符串中投射”28/01/2011“键入'日期'无效。”

我使用convert.todatetime也是date.parseexact但没有任何工作......

我在asp.net1.1中使用VS2003和vb.net

1 个答案:

答案 0 :(得分:2)

可能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));

从内存中写入,可能不准确