2011-04-05 9 views
5

날짜/시간 값을 변수로 가져옵니다. 이제이 값을 내 데이터베이스에 다시 게시하고 싶습니다. 단 연도 숫자 만 입력해야합니다. VB.NET을 사용하여 월, 일 및 시간을 다듬어 4 문자 연도 (예 : 2011)를 반환 할 수 있습니까?VB.NET에서 날짜 만 가져 오기

답변

11

Date.Today.Year는 '년'이라는 날짜 시간 구조의 속성이 있습니다 만 someDateVariable.Year

+0

나는 메시지를 받는다 : "Year는 System.Linq.IQueryable (Of Date?)의 멤버가 아니다" – davemackey

+0

나는 그것을 알아 냈다. 나는 그것을 만들 필요가 있었다 : getYear.First.Value.Year – davemackey

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

을 찾고, 또는 기존 날짜있는 것입니다. 이것은 해를 나타내는 정수를 반환합니다.

문자열로 변환해야하는 경우 ToString() 함수 만 사용하면됩니다.

그래서 ... C#을 예입니다

MyDT.Year.ToString() 

를, 내가 VB.Net 매우 유사 될 것입니다 확신합니다.

Dim Year_in_Digits = Year(Now) 
1

나는이 시도, 하지만, 그것은 늘 상처 이야기에 대답 "올해 (지금)"조금 늦은 알고 변수 예에로드 내 VB 프로그램.

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

사용은 "yy" 두 자리 연도합니다. 그런 다음, 당신이 필요로 할 때 어딘가에을 표시합니다 :

year.tostring 
0

난 그냥 이렇게했다 :

0

를 내가 늦게 알고,하지만 난 VB에 정확한 년 얻으려면 누군가

도움이 될 것입니다 확신합니다 :

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

관련 문제