0

コントロール(日付ピッカー、時間ピッカー) が必要で、値を文字列として取得し、このオブジェクトに設定したいのですが、どうすればよいですか?

.Date はテーブルで dateTime として宣言されていることに注意してください。

dim  DateVal As String
dim TimeVal As String

 With Object

  .Date = ???

End With
4

1 に答える 1

3

あなたはそれらを文字列として「取っています」、どのようにそしてもっと重要なのですか、なぜですか? DateTimePickerコントロールを使用する場合、非文字列を返すValueプロパティDateTimeがあります。

したがって、そのプロパティを使用して、型をオブジェクトに変換またはボックス化したり、表示したくない場合は変換したりしないでください。変数Stringのままにしておきます。DateTime

私はリマインダーを作成しています。ユーザーはリマインダーの日付を一度に選択する必要があります。これらの値を Web サービス メソッドに渡すので、値を文字列として受け取ります。

DateTime次に、文字列を、Date.Parseまたはに変換する方法を尋ねていますDate.TryParse

フォーマットが共通の場合:

Dim dt As Date = Date.Parse(dateString)

無効である可能性がある場合:

Dim dt As Date
If Date.TryParse(dateString, dt) Then
    ' ....
End If

形式が一般的でないか、現在のカルチャと同じでない場合 (読み取り: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx ):

Dim format = "MMM dd, yyyy" ', e.g.: Oct 02, 2013
Dim dt As Date
If Date.TryParseExact(dateString, format, CultureInfo.InvariantCulture, DateTimeStyles.None, dt) Then
     ' .... 
End If
于 2013-10-02T08:10:04.913 に答える