在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")