Click here to Skip to main content
Click here to Skip to main content

Get Quarter Starting and Ending Dates for a given Date

, 8 Aug 2010
Rate this:
Please Sign up or sign in to vote.
Get Quarter Starting and Ending Dates for a given Date
When you want the Quarter Starting and Ending dates for a given date, here are simple functions to calculate.
 
//whichQtr =  0 - present quarter
//           -1 - previous quarter
//            1 - next quarter
public static DateTime QuarterEnddate(DateTime curDate, int whichQtr)
{
   int tQtr = (curDate.Month - 1) / 3 + 1 + whichQtr;
   return new DateTime(curDate.Year, (tQtr * 3) + 1, 1).AddDays(-1);
}
 
public static DateTime QuarterStartDate(DateTime curDate, int whichQtr)
{
   return QuarterEnddate(curDate, whichQtr).AddDays(1).AddMonths(-3);
}

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Ravi LVS

India India
No Biography provided

Comments and Discussions

 
GeneralAnyway, I will rewrite function to accept starting month of ... PinmemberRavi LVS11-Aug-10 18:36 
GeneralI removed it intentionally, because it is creating some ambi... PinmemberRavi LVS11-Aug-10 18:31 
GeneralHello Ravi, where is your QuarterOfDate() method? I think, i... PinmvpKunalChowdhury9-Aug-10 22:55 
General- Kunal No No. Most of the times, every one needs quarter o... PinmemberRavi LVS21-Jul-10 7:59 
GeneralRavi, I think Luc here is right. The QuarterOfDate() should ... PinmvpKunalChowdhury21-Jul-10 6:53 
General- Luc Pattyn In India 1st qtr = Apr, May, Jun, 2nd Qtr = J... PinmemberRavi LVS20-Jul-10 8:50 
GeneralReason for my vote of 2 bug PinmvpLuc Pattyn20-Jul-10 7:48 
GeneralQuarterOfDate seems quite wrong, it numbers the quarters as ... PinmvpLuc Pattyn20-Jul-10 7:47 
GeneralReason for my vote of 5 Very Helpful. PinmvpKunalChowdhury19-Jul-10 2:35 
GeneralAwesome. Nice to see the code. It will be very useful for th... PinmvpKunalChowdhury19-Jul-10 2:28 
GeneralThank you, I added the function as requested by you. PinmemberRavi LVS18-Jul-10 18:27 
GeneralSuper... :) But you can include one method which will return... PinmvpKunalChowdhury17-Jul-10 4:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web03 | 2.8.140721.1 | Last Updated 8 Aug 2010
Article Copyright 2010 by Ravi LVS
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid