2011-04-05 64 views
5

我拉入变量日期时间值。现在,我想将这个值发回我的数据库,但我需要它只是年份数字。如何让VB.NET修改月份,日期和时间,然后返回四个字符年份(例如2011年)?VB.NET从日期只获得一年

回答

11

Date.Today.Year就是你要找的内容,或对现有的日期,只是someDateVariable.Year

+0

我得到的消息:“年不是”System.Linq.IQueryable(Of Date?)“的成员” – davemackey 2011-04-06 00:05:42

+0

我想通了,我需要它:getYear.First.Value.Year – davemackey 2011-04-06 00:06:59

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

上有所谓的“年份”的日期时间结构的属性。这将返回一个仅表示年份的整数。

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

所以..

MyDT.Year.ToString() 

这是一个C#示例,我敢肯定,VB.Net将是非常相似的。

1

我知道这是有点晚了回答 但是,它不会伤害告诉,尝试“年(现在)”,并将其加载到一个变量 例子:

Dim Year_in_Digits = Year(Now) 
0

我不得不这样做为我的VB程序。

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

使用只是"yy"如果你希望两个数字的年份。然后,当你需要的地方显示出来:

year.tostring 
0

我知道这是晚了,但我相信我会帮助别人

为了得到确切的一年VB

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