VB.NET从日期开始只获得一年

时间:2011-04-05 23:59:43

标签: vb.net datetime date casting

我将日期时间值变为变量。现在,我想将此值发回我的数据库,但我需要它只是年份数字。如何让VB.NET减少月,日和时间,只返回四个字符年(例如2011)?

7 个答案:

答案 0 :(得分:17)

Date.Today.Year正是您要找的,或者是现有日期,只需someDateVariable.Year

答案 1 :(得分:2)

Dim myDate As DateTime = #1/1/2011#
Dim myYear As Int32 = myDate.Year

答案 2 :(得分:2)

DateTime结构上有一个名为'Year'的属性。这将返回一个仅代表年份的整数。

如果需要将其转换为字符串,只需使用ToString()函数。

所以..

MyDT.Year.ToString()

这是一个c#例子,我确信VB.Net会非常相似。

答案 3 :(得分:2)

我知道回答有点迟了 但是,它不会伤害告诉,尝试"年(现在)"并将其加载到变量 示例:

Dim Year_in_Digits = Year(Now)

答案 4 :(得分:1)

我必须为我的VB程序执行此操作。

 Dim Year As Integer    
 Year = Convert.ToInt32(Now.ToString("yyyy"))

如果您想要两位数的年份,请使用"yy"。然后,当你需要在某处显示它时:

year.tostring

答案 5 :(得分:0)

我知道已经很晚了,但我相信我会帮助别人

要获得 vb 中的确切年份:

Dim date As String=Now.Year.ToString()

答案 6 :(得分:0)

我希望这会有所帮助,因为我测试了它

Dim nowYear As Integer = Date.Now.Year