• C# 日期格式化工具类型扩展


    1. public static class DateTimeFormatUtils
    2. {
    3. private static DateTime Jan1st1970 = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    4. private static CultureInfo CurrentCulture => Thread.CurrentThread.CurrentCulture;
    5. private static CultureInfo InvariantCulture => CultureInfo.InvariantCulture;
    6. public static DateTime ToDateTime(string str)
    7. {
    8. return DateTime.Parse(str, CurrentCulture.DateTimeFormat);
    9. }
    10. public static DateTime ToDateTime(string str, DateTimeStyles dateTimeStyle)
    11. {
    12. return DateTime.Parse(str, CurrentCulture.DateTimeFormat, dateTimeStyle);
    13. }
    14. public static DateTime ToDateTime(string str, string format)
    15. {
    16. return DateTime.ParseExact(str, format, CurrentCulture.DateTimeFormat);
    17. }
    18. public static DateTime ToDateTime(string str, string format, DateTimeStyles dateTimeStyle)
    19. {
    20. return DateTime.ParseExact(str, format, CurrentCulture.DateTimeFormat, dateTimeStyle);
    21. }
    22. public static string ToString(DateTime dateTime)
    23. {
    24. return dateTime.ToString(CurrentCulture.DateTimeFormat);
    25. }
    26. public static string ToString(DateTime dateTime, string format)
    27. {
    28. return dateTime.ToString(format, CurrentCulture.DateTimeFormat);
    29. }
    30. public static string ToLongDateTimeString(DateTime dateTime)
    31. {
    32. return ToString(DateTime.Now, "F");
    33. }
    34. public static string ToLongDateString(DateTime dateTime)
    35. {
    36. return ToString(DateTime.Now, "D");
    37. }
    38. public static string ToLongTimeString(DateTime dateTime)
    39. {
    40. return ToString(DateTime.Now, "T");
    41. }
    42. public static string ToKSQlFormat(this DateTime dateTime)
    43. {
    44. return "{ts'" + dateTime.ToString("yyyy-MM-dd HH:mm:ss") + "'}";
    45. }
    46. public static bool IsValidDate(this DateTime dateTime)
    47. {
    48. if (dateTime.IsNullOrEmpty())
    49. {
    50. return false;
    51. }
    52. if (dateTime == DateTime.MinValue)
    53. {
    54. return false;
    55. }
    56. if (dateTime.ToString("yyyy-MM-dd") == "1900-01-01")
    57. {
    58. return false;
    59. }
    60. return true;
    61. }
    62. public static DateTime BeginDateTimeOfDay(this DateTime dateTime)
    63. {
    64. return Convert.ToDateTime(dateTime.ToString("yyyy-MM-dd") + " 00:00:00");
    65. }
    66. public static DateTime EndDateTimeOfDay(this DateTime dateTime)
    67. {
    68. return Convert.ToDateTime(dateTime.ToString("yyyy-MM-dd") + " 23:59:59");
    69. }
    70. public static long CurrentTimeMillis()
    71. {
    72. return (long)(DateTime.UtcNow - Jan1st1970).TotalMilliseconds;
    73. }
    74. public static long GetTimestamp(this DateTime dt)
    75. {
    76. return CurrentTimeMillis() / 1000;
    77. }
    78. }

  • 相关阅读:
    ES 面试手册
    51nod 22.7暑假冲刺联训CSP-J 第一场II D题
    【1464. 数组中两元素的最大乘积】
    Dubbo与SpringCloud和Feign的区别
    微服务项目:尚融宝(4)(上手复习mybatisplus)
    通过动态IP解决网络数据采集问题
    产品经理基础--06产品设计规范
    AI-数学-高中-45函数单调性与导数
    和数集团聚焦区块链人才培养推动数字经济场景落地
    Elasticsearch第二篇:es之间版本比较
  • 原文地址:https://blog.csdn.net/kuyz1/article/details/126361812