在vb.net中使用Exceldate

尝试从Excel工作表读取date时遇到问题。 (date列的格式与打开的计算机的短date格式相同)。 我将excel表中的date填充到成功的datagrid中,但是当我试图parsingdate(为了适当地格式化),我得到一个错误,说明string不是有效的DateTime值。 电脑的短date格式是dd / MM / yyyy。 这是我用来parsingdate的代码。 以下代码是过程失败的示例。

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

有没有办法以编程方式获得系统的短date格式,而不是使用ParseExact或任何build议?

你想parsing确切的,使用当前的文化短期格式?

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

此外,如果您确实需要查看ShortDate格式,则可以通过CurrentCulture获取。

 CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern 

你可以试试这个编码

  Dim dt As DateTime = DateTime.Parse("1/14/2013").ToString Dim f As String = Format(dt, "yyyy-MM-dd")