I need to set up billing cycles and process payments. So for example I will process a payment immediately and then set the next one up to process exactly one month from then
If you ever need to work with Quarter or WeekOfYear, Microsoft.VisualBasic.DateAndTime.
http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.dateandtime_members.aspx
Otherwise, System.DateTime does everything you would typically need.