This website completely moved to new platform. For latest content, visit www.programmingposts.com

Search this Site

7 Nov 2016

Get Financial Year of a given Date in C#.Net / VB.Net

In this post we will see, generating a Financial Year string based on the given date.
I have given code in C#.Net and VB.Net.

C#.Net Method to Get Financial Year of a given Date :


    /// <summary>
    /// Method to Get Financial Year of a given Date
    /// </summary>
    /// <param name="curDate"></param>
    /// <returns></returns>
    public string GetFinancialYear(DateTime curDate)
    {
        int CurrentYear = curDate.Year;
        int PreviousYear = (curDate.Year - 1);
        int NextYear = (curDate.Year + 1);

        string PreYear = PreviousYear.ToString();
        string NexYear = NextYear.ToString();
        string CurYear = CurrentYear.ToString();

        string FinYear = null;

        if (curDate.Month > 3)
        {
            FinYear = CurYear + "-" + NexYear;
        }
        else
        {
            FinYear = PreYear + "-" + CurYear;
        }
        return FinYear;
    }


VB.Net Method to Get Financial Year of a given Date :

    ''' <summary>
    ''' Method to Get Financial Year of a given Date
    ''' </summary>
    ''' <param name="curDate"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Function GetFinancialYear(ByVal curDate As DateTime) As String

        Dim CurrentYear As Integer = curDate.Year
        Dim PreviousYear As Integer = curDate.Year - 1
        Dim NextYear As Integer = curDate.Year + 1

        Dim PreYear As String = PreviousYear.ToString()
        Dim NexYear As String = NextYear.ToString()
        Dim CurYear As String = CurrentYear.ToString()

        Dim FinYear As String = Nothing

        If (curDate.Month > 3) Then
            FinYear = CurYear + "-" + NexYear
        Else
            FinYear = PreYear + "-" + CurYear

        End If
        Return FinYear

    End Function