2011-04-05 63 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()