[英]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.