web-dev-qa-db-ja.com

VB.NETは日付から年のみを取得します

日時値を変数に取り込みます。ここで、この値をデータベースにポストバックしたいのですが、年の桁のみにする必要があります。 VB.NETで月、日、および時間をオフにして、4文字の年(2011など)を返すにはどうすればよいですか?

8
Dave Mackey

Date.Today.Yearは、あなたが探しているもの、または既存の日付について、単にsomeDateVariable.Year

18
ScottE

私はこれが答えるのが少し遅いことを知っています、しかしそれは言うことを傷つけないでしょう、「year(now)」を試してそしてそれを変数にロードしてください例:

Dim Year_in_Digits = Year(Now)
2
jude.MMMM
Dim myDate As DateTime = #1/1/2011#
Dim myYear As Int32 = myDate.Year
2

DateTime構造体には、「Year」というプロパティがあります。これは年のみを表す整数を返します。

これを文字列に変換する必要がある場合は、ToString()関数を使用してください。

そう..

MyDT.Year.ToString()

これはc#の例です。VB.Netも非常によく似ています。

2
Rich S

私はVBプログラムのためにこれをしなければなりませんでした。

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

"yy" 2桁の年が必要な場合。次に、どこかに表示する必要がある場合:

year.tostring
1
Insub

遅いことはわかっていますが、誰かを助けると確信しています

vbで正確な年を取得するには:

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

0
james ace

私はそれをテストしたので、これが役に立てば幸い

Dim nowYear As Integer = Date.Now.Year
0
Humphrey