繁体   English   中英

在vb.net中使用Excel日期

[英]Working with Excel Dates in vb.net

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

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

有什么办法以编程方式获取系统的短日期格式,并使用ParseExact代替或提供任何建议?

您要使用当前的区域性短日期格式准确解析吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM