前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[C#] 巧用ToString 比较时间。

[C#] 巧用ToString 比较时间。

作者头像
科控物联
发布2023-11-02 17:21:56
1420
发布2023-11-02 17:21:56
举报
文章被收录于专栏:科控自动化科控自动化

可以使用 DateTime 类型的 ToString 方法将时间转换为字符串,然后比较字符串是否相等来判断时间的各个部分是否发生了变化。

代码如下:

代码语言:javascript
复制
  /// <summary>
  /// 判断是否发生了秒级事件。
  /// </summary>
  /// <param name="pre">上一个时间。</param>
  /// <param name="now">当前时间。</param>
  /// <returns>是否发生了秒级事件。</returns>
  public static bool IsSecondsHappen(DateTime pre, DateTime now)
  {
    string preString = pre.ToString("yyyyMMddHHmmss");
    string nowString = now.ToString("yyyyMMddHHmmss");
    return preString != nowString;
  }

  /// <summary>
  /// 判断是否发生了分钟级事件。
  /// </summary>
  /// <param name="pre">上一个时间。</param>
  /// <param name="now">当前时间。</param>
  /// <returns>是否发生了分钟级事件。</returns>
  public static bool IsMinuteHappen(DateTime pre, DateTime now)
  {
    string preString = pre.ToString("yyyyMMddHHmm");
    string nowString = now.ToString("yyyyMMddHHmm");
    return preString != nowString;
  }

  /// <summary>
  /// 判断是否发生了小时级事件。
  /// </summary>
  /// <param name="pre">上一个时间。</param>
  /// <param name="now">当前时间。</param>
  /// <returns>是否发生了小时级事件。</returns>
  public static bool IsHourHappen(DateTime pre, DateTime now)
  {
    string preString = pre.ToString("yyyyMMddHH");
    string nowString = now.ToString("yyyyMMddHH");
    return preString != nowString;
  }

  /// <summary>
  /// 判断是否发生了天级事件。
  /// </summary>
  /// <param name="pre">上一个时间。</param>
  /// <param name="now">当前时间。</param>
  /// <returns>是否发生了天级事件。</returns>
  public static bool IsDayHappen(DateTime pre, DateTime now)
  {
    string preString = pre.ToString("yyyyMMdd");
    string nowString = now.ToString("yyyyMMdd");
    return preString != nowString;
  }
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档