DateTimeExtensions.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. namespace Ips.Library.Basic
  3. {
  4. public static class DateTimeExtensions
  5. {
  6. public static DateTime ClearTime(this DateTime dateTime)
  7. {
  8. return dateTime.Subtract(
  9. new TimeSpan(0, dateTime.Hour, dateTime.Minute, dateTime.Second, dateTime.Millisecond)
  10. );
  11. }
  12. public static DateTime ClearMinute(this DateTime dateTime)
  13. {
  14. return dateTime.Subtract(
  15. new TimeSpan(0, 0, dateTime.Minute, dateTime.Second, dateTime.Millisecond)
  16. );
  17. }
  18. public static DateTime ClearSecond(this DateTime dateTime)
  19. {
  20. return dateTime.Subtract(
  21. new TimeSpan(0, 0, 0, dateTime.Second, dateTime.Millisecond)
  22. );
  23. }
  24. public static DateTime ClearMillisecond(this DateTime dateTime)
  25. {
  26. return dateTime.Subtract(
  27. new TimeSpan(0, 0, 0, 0, dateTime.Millisecond)
  28. );
  29. }
  30. public static string Format(this DateTime source, string format = "yyyy-MM-dd HH:mm:ss")
  31. {
  32. return source.ToString(format);
  33. }
  34. public static string Format(this DateTime? source, string format = "yyyy-MM-dd HH:mm:ss")
  35. {
  36. return source?.ToString(format) ?? "";
  37. }
  38. }
  39. }