在vb.net中使用Excel日期

时间:2013-07-31 09:11:17

标签: vb.net excel

尝试从Excel工作表中读取日期时遇到问题。 (日期列的格式与其打开的计算机的短日期格式相同)。我将excel表中的日期填充到数据网格中,但是当我尝试解析日期时(为了正确格式化),我得到一个错误,说该字符串不是有效的DateTime值。计算机的短日期格式为dd / MM / yyyy。这是我用来尝试解析日期的代码。以下代码是进程失败的示例。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern

答案 1 :(得分:-1)

您可以尝试这段编码

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

      Dim f As String = Format(dt, "yyyy-MM-dd")