0

我按下网页上的按钮。我试图在我拥有的代码中将当前日期转换为 3 个变量年、月和日:

Dim intDay As Integer

intDay = Date.Now.Day

我收到错误消息

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

建议?

4

5 回答 5

3

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

请参阅此ideone以了解编译和执行良好的相同代码。

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

    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 回答