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