VB.NET получить только год от даты

я втягиваю в переменную значение datetime. Теперь я хочу опубликовать это значение обратно в свою базу данных, но мне нужно, чтобы это были только цифры года. Как мне получить VB.NET чтобы обрезать месяц, день и время и просто вернуть четыре символа года (например, 2011)?

7 ответов


Date.Today.Year Это то, что вы ищете, или для существующей даты, просто someDateVariable.Year


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

в структуре DateTime есть свойство, называемое "Year". Это возвращает целое число, представляющее только год.

Если вам нужно преобразовать это в строку, просто используйте функцию ToString ().

Так..

MyDT.Year.ToString()

Это пример c#, я уверен VB.Net будет очень похоже.


Я знаю, что немного поздно отвечать но, это не помешает рассказать, попробуйте "год (сейчас)" и загрузите его в переменную Пример:

Dim Year_in_Digits = Year(Now)

Я просто должен был сделать это для моей программы VB.

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

использовать просто "yy" Если вы хотите две цифры года. Затем, когда вам нужно отобразить его где-то:

year.tostring

Я знаю, что уже поздно, но я уверен, что помогу кому-то

чтобы получить точный год в В. Б.:

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


Я надеюсь, что это поможет, потому что я тестировал его

Dim nowYear As Integer = Date.Now.Year