2012-06-01 56 views
2

我是VB.NET的初學者&我被困在一個非常簡單的事情,日期格式。檢查並從字符串轉換爲日期vb.net

我正在從excel表上載數據到sql server數據庫的應用程序。只有日曆格式爲mm/dd/yyy時,該應用纔會接受日期。它應該拒絕所有日期。

現在我正在努力檢查其​​格式。這是我的代碼。

Dim ROHSDate As String 
ROHSDate = Trim(filterString(holdingTank)) 
... 
here i need to check if it is in mm/dd/yyyy format 

請幫忙。

回答

7

使用DateTime.TryParseExact,它允許你指定的格式 - 它會嘗試解析它,把解析值到成功輸出參數和返回成功/失敗:

Dim dt As DateTime 
If (DateTime.TryParseExact(ROHSDate, "mm/dd/yyyy", \ 
          CultureInfo.InvariantCulture, \ 
          DateTimeStyles.None, \ 
          Out dt)) 
    UseDateTime(dt) 
End If 

顯然,加Else條款等,如果你需要它們。

(我相信在現代VB線的延續可能是不必要的,但嘿...希望你明白了吧。)

請注意,我明確使用CultureInfo.InvariantCulture這樣,如果代碼在運行機器使用不同的日期分隔符或不同的日曆,它不會有任何區別。

+0

謝謝你,它的工作:) – 14578446

相關問題