0

Web ページのボタンを押します。現在の日付を年、月、日の 3 つの変数に取得しようとしています。

Dim intDay As Integer

intDay = Date.Now.Day

エラーメッセージが表示される

入力文字列は、正しい形式ではありませんでした。

提案?

4

5 に答える 5

3

あなたが投稿したコードに問題はありません。

コンパイルして正常に実行される同じコードについては、このアイデアを参照してください。

Dim intDay As Integer
intDay = Date.Now.Day
Console.WriteLine(intDay)

このNowプロパティは、現在の時刻を DateTime 値として返します。Day整数を返すプロパティを呼び出すことができます

あなたが得たエラーメッセージは、投稿されたコードにない文字列を参照しているので、問題は別の場所にあると推測しています

于 2013-08-08T13:32:29.317 に答える
1

Iam Asp.Net 開発者として、私はこのようなコードを持っています....

YYYY、MM、DD を表示するための 3 つのテキストボックスを使用します

    TextBox1.Text = DateTime.Now.ToString("yyyy");
    TextBox2.Text = DateTime.Now.ToString("MM");
    TextBox3.Text = DateTime.Now.ToString("dd");

これにより、次のような出力が得られます...

2013
08
08
于 2013-08-08T14:58:20.210 に答える
0

そうではありませんか:

    intDay = DateTime.Now.Day

編集:VB.NETの日付も有効であるというコメントが表示されませんでした;)

于 2013-08-08T13:20:33.283 に答える
0

これは、ドキュメントから直接取得されます。したがって、 DateTime.Now を瞬間に割り当てて、そこから必要なものを取得できるはずです。

http://msdn.microsoft.com/en-us/library/system.datetime.day.aspx

Dim moment As New System.DateTime(1999, 1, 13, 3, 57, 32, 11)

' Year gets 1999. 
Dim year As Integer = moment.Year

' Month gets 1 (January). 
Dim month As Integer = moment.Month

' Day gets 13. 
Dim day As Integer = moment.Day

' Hour gets 3. 
Dim hour As Integer = moment.Hour

' Minute gets 57. 
Dim minute As Integer = moment.Minute

' Second gets 32. 
Dim second As Integer = moment.Second

' Millisecond gets 11. 
Dim millisecond As Integer = moment.Millisecond
于 2013-08-08T13:30:01.650 に答える
-1

私はあなたが欲しいと思いますDateTime.Now.Day

于 2013-08-08T13:18:09.167 に答える