• 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. }

  • 相关阅读:
    Python爬虫入狱小技巧
    常见的反爬虫风控 | IP风控
    零基础学Python:Pandas用法
    14:00面试,14:08就出来了,问的问题有点变态
    mmap函数详解(what?why?how?)
    python 爬虫热身篇 使用 requests 库通过 HTTP 读取网络数据,使用 pandas 读取网页上的表格,使用 Selenium 模拟浏览器操作
    RabbitMQ_交换机
    每日技巧分享:怎么裁剪音频,快学习起来
    【C++】二叉树
    JavaWeb三大组件【Servlet】【Filter】【Listener】学习笔记
  • 原文地址:https://blog.csdn.net/kuyz1/article/details/126361812