2013-08-08 4 views
0

Я нажимаю кнопку на веб-странице. Я пытаюсь получить текущую дату в 3 переменных год, месяц и день В Кодексе за I Have:пытается получить текущую дату в коде за

Dim intDay As Integer 

intDay = Date.Now.Day 

Я получаю сообщение об ошибке

Входная строка не была в правильном формате ,

Предложения?

+2

DateTime.Now вместо Date ??? – phillip

+2

@phillip: Нет, в VB.NET 'Date' и' DateTime' оба относятся к классу 'System.DateTime'. http://stackoverflow.com/a/5625852/284240 –

+0

Это не код, который создает проблемы для вас. intDay - целое число, Day возвращает целое число. В вашем коде нет строковых ссылок. Опубликовать полный код. –

ответ

3

Там нет ничего плохого с кодом вас в курсе.

См. Это ideone для того же кода, который компилируется и выполняется просто отлично.

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

Now свойство возвращает текущее время как значение DateTime. , на котором вы можете вызвать Day свойство, которое возвращает целое число

сообщение об ошибке вы получили относится к строке, которая не находится в размещенном коде, так что я предполагаю, что проблема где-то еще

+0

Вы правы. Когда я сделал просмотр в браузере и сделал «SUBMIT», строка ошибки отображалась на «intDay = Date.Now.Day». Ошибка была около 6 строк ниже «intDate = ...». Какой сюрприз. – Steve42

+0

@ Steve42: Не используйте браузер как инструмент отладки. Я предполагаю, что вы используете Visual Studio. У этого есть встроенный отладчик, который очень полезен, чтобы найти такие проблемы. По крайней мере, это помогает определить правильную линию. –

-1

Я думаю, что вы хотите DateTime.Now.Day

+1

-1 В VB.NET 'Date' и' DateTime' оба относятся к структуре 'System.DateTime'. –

0

Не должно быть:

intDay = DateTime.Now.Day 

Edit: не видел комментарий Констатируя в VB.NET Дата действует слишком;)

+1

-1 В VB.NET 'Date' и' DateTime' оба относятся к структуре 'System.DateTime'. –

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 
1

Как Iam Asp .Net Developer у меня есть код, как это ....

я беру три Textboxes для показа YYYY, MM, DD

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

Это дает такой вывод ...

2013 
08 
08 
Смежные вопросы