簡體   English   中英

檢查並從字符串轉換為日期vb.net

[英]check & convert from a string to date vb.net

我是VB.NET的初學者,我陷入了一個非常簡單的事情,日期格式。

我正在開發一個應用程序,它將excel表中的數據上傳到sql server數據庫。 只有在mm / dd / yyyy格式下,應用程序才會接受日期。 它應該拒絕所有日期。

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

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

請幫忙。

使用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因此如果代碼在使用不同日期分隔符或不同日歷的計算機上運行,​​則不會產生任何差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM