1

尝试从 Excel 表中读取日期时遇到问题。(日期列的格式与其打开的计算机的短日期格式相同)。我成功地将 excel 表中的日期填充到数据网格中,但是当我尝试解析日期(以适当地格式化它)时,我收到一条错误消息,指出字符串不是有效的 DateTime 值。计算机的短日期格式为 dd/MM/yyyy。这是我用来尝试解析日期的代码。以下代码是该过程失败的示例。

Dim dateParsed AS DateTime = DateTime.Parse("14/01/2013").ToString("yyyy-MM-dd")

有没有办法以编程方式获取系统的短日期格式并使用 ParseExact 或任何建议?

4

2 回答 2

1

您想使用当前的文化短日期格式准确解析吗?

Dim dt As DateTime = DateTime.ParseExact(str, "d", CultureInfo.CurrentCulture)

此外,如果您确实需要自己查看 ShortDate 格式,请通过 CurrentCulture 获取。

CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern
于 2013-07-31T10:47:37.377 回答
-1

你可以试试这段代码

      Dim dt As DateTime = DateTime.Parse("1/14/2013").ToString

      Dim f As String = Format(dt, "yyyy-MM-dd")
于 2013-07-31T10:02:37.927 回答