3

私は VB.NET の初心者であり、非常に単純なことである日付形式にこだわっています。

ExcelシートからSQLサーバーデータベースにデータをアップロードするアプリケーションに取り組んでいます。アプリケーションは、mm/dd/yyyy 形式の日付のみを受け入れます。それ以外の場合は、すべての日付を拒否する必要があります。

今、私はそのフォーマットをチェックするのに苦労しています。これが私のコードです。

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

助けてください。

4

1 に答える 1

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コードが別の日付区切り文字または別のカレンダーを使用するマシンで実行されている場合、違いが生じないように明示的に使用したことに注意してください。

于 2012-06-01T16:31:57.600 に答える