簡體   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