The below C# code demonstrates how to get DateTime value for different date filters such as Today's Date, Previous Day Date, end of the month, and end of the quarter.
These methods can be called from any program and return a DateTime value. For example:
  1. var todaysDate = TodaysDate().Date;
Here are the methods.
  1. //Todays Date
  2. DateTime TodaysDate()
  3. {
  4. DateTime date = DateTime.Now;
  5. return date;
  6. }
  7. //Previous Day Date
  8. DateTime PreviousDayDate()
  9. {
  10. DateTime date = DateTime.Now.AddDays(-1);
  11. return date;
  12. }
  13. //Quarter End Date
  14. DateTime QuarterEndDate()
  15. {
  16. int quarterNumber = (DateTime.Now.Month - 1) / 3 + 1;
  17. DateTime firstDayOfQuarter = new DateTime(DateTime.Now.Year, (quarterNumber - 1) * 3 + 1, 1);
  18. DateTime lastDayOfQuarter = firstDayOfQuarter.AddMonths(3).AddDays(-1);
  19. DateTime date = lastDayOfQuarter;
  20. return date;
  21. }
  22. //Previous Quarter End Date
  23. DateTime PreviousQuarterEndDate()
  24. {
  25. DateTime firstDayOfQuarter;
  26. DateTime lastDayOfQuarter;
  27. int quarterNumber = (DateTime.Now.Month - 1) / 3 + 1;
  28. if (quarterNumber == 1)
  29. {
  30. quarterNumber = 4;
  31. firstDayOfQuarter = new DateTime(DateTime.Now.Year - 1, (quarterNumber - 1) * 3 + 1, 1);
  32. }
  33. else
  34. {
  35. quarterNumber--;
  36. firstDayOfQuarter = new DateTime(DateTime.Now.Year, (quarterNumber - 1) * 3 + 1, 1);
  37. }
  38. lastDayOfQuarter = firstDayOfQuarter.AddMonths(3).AddDays(-1);
  39. DateTime date = lastDayOfQuarter;
  40. return date;
  41. }
Refer below link to convert DateTime into required String formats:
https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1