尝试从Excel工作表中读取日期时遇到问题。 (日期列的格式与其打开的计算机的短日期格式相同)。我将excel表中的日期填充到数据网格中,但是当我尝试解析日期时(为了正确格式化),我得到一个错误,说该字符串不是有效的DateTime值。计算机的短日期格式为dd / MM / yyyy。这是我用来尝试解析日期的代码。以下代码是进程失败的示例。
Dim dateParsed AS DateTime = DateTime.Parse("14/01/2013").ToString("yyyy-MM-dd")
有没有办法以编程方式获取系统的短日期格式并使用ParseExact或任何建议?
答案 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")