Search code examples
vb.netdatetimepicker

Find Quarter of DateTimePicker Selected Date


I have a DateTimePicker named dtpDateSelection. When I select a date I need to break the date down into two variables. I need Quarter to equal the quarter that the date is in. And I need Year to equal the year that the date is in. I thought I knew how to do this but I'm having trouble. Here is the code I've tried:

Dim Year As String = DatePart("yyyy", dtpDateSelection)
Dim Quarter As String = DatePart("q", dtpDateSelection)

And this is the error I get:

Additional information: Argument 'DateValue' cannot be converted to type 'Date'.


Solution

  • A simple solution:

    Dim year As Integer = DateTimePicker.Value.Year
    Dim quarter As Integer = ((DateTimePicker.Value.Month - 1) \ 3) + 1