试图在代码中获取当前日期

时间:2013-08-08 13:15:22

标签: asp.net vb.net

我按下网页上的按钮。 我试图将当前日期分为3个变量年,月和日 在我背后的守则中:

Dim intDay As Integer

intDay = Date.Now.Day

我收到错误消息

输入字符串的格式不正确。

建议?

5 个答案:

答案 0 :(得分:3)

您发布的代码没有任何问题。

有关编译和执行的相同代码,请参阅此ideone

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

Now属性将当前时间作为DateTime值返回。 您可以在其上调用返回整数的Day属性

您收到的错误消息是指一个字符串,该字符串不在发布的代码中,因此我猜测问题出在其他地方

答案 1 :(得分:1)

作为Iam Asp.Net开发人员,我有像这样的代码......

我带三个文本框显示YYYY,MM,DD

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

这给出了像这样的输出......

2013
08
08

答案 2 :(得分:0)

不应该是:

    intDay = DateTime.Now.Day

编辑:没有看到说明在VB.NET日期中的注释也是有效的;)

答案 3 :(得分: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

答案 4 :(得分:-1)

我想你想要DateTime.Now.Day