C#留言时间格式化

 更新时间:2015年05月18日 09:25:50   投稿:hebedich  
本文给大家分享的是仿微博或者空间中,发布内容之后提示NN秒之前留言的代码,主要是通过发布时间和当前时间直接的差值来计算,十分的简单实用,有需要的小伙伴可以参考下。

平台:Vs2012
主要实现例如空间发表说说时间的显示,如:某人在10秒前回复了你这种效果,可用在Web浏览器,窗体,等...

namespace test
{
  class Program
  {
    static void Main(string[] args)
    {
      DateTime now = DateTime.Now;
      DateTime time = Convert.ToDateTime( "2014-03-17 11:02:00");
      TimeSpan ts = now - time;
      if (time.Year == now.Year)
      {
        if (ts.Days < 1 && now.Day == time.Day)
        {
          if (ts.Hours < 1)
          {
            if (ts.Minutes < 1)
            {
              string s=ts.Seconds.ToString() + "秒前爱我别走给您留言";
              Console.WriteLine(s);
              Console.ReadLine();
              return;
            }
            string a = ts.Minutes.ToString() + "分钟前爱我别走给您留言";
             Console.WriteLine(a);
             Console.ReadLine();
             return;
          }
          string b = "今天 " + time.ToString("HH:mm") + "爱我别走给您留言";
          Console.WriteLine(b);
          Console.ReadLine();
          return;
        }
        Console.WriteLine(time.Month.ToString()+"月" + time.Day.ToString() +"日"+ time.Hour.ToString("#00")+"小时" + time.Minute.ToString("#00")+"分钟前"+"爱你的他给你留言了");
      }
      Console.ReadLine();
    }
  }
}

计算两个时间差值的函数,返回时间差的绝对值:

     private string DateDiff(DateTime DateTime1,DateTime DateTime2)
     {
       string dateDiff=null;
       try
       {
         TimeSpan ts1=new  TimeSpan(DateTime1.Ticks);
         TimeSpan ts2=new  TimeSpan(DateTime2.Ticks);
         TimeSpan ts=ts1.Subtract(ts2).Duration();
         dateDiff=ts.Days.ToString()+"天"
             +ts.Hours.ToString()+"小时"
             +ts.Minutes.ToString()+"分钟"
             +ts.Seconds.ToString()+"秒";
       }
       catch
       {
       }
       return dateDiff;
     }

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • 对WPF中的TreeView实现右键选定

    对WPF中的TreeView实现右键选定

    这篇文章介绍了WPF实现右键选定TreeView的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C# 异步多线程入门基础

    C# 异步多线程入门基础

    今天来谈谈异步多线程,做网站服务的同学都知道,Web 应用是天生的异步多线程,无论做 Winform、WPF、Webform 等,异步多线程的应用是非常广泛的。本篇主要讲解一些概念性东西,与一些实例来入门异步多线程
    2021-11-11
  • Unity 读取文件 TextAsset读取配置文件方式

    Unity 读取文件 TextAsset读取配置文件方式

    这篇文章主要介绍了Unity 读取文件 TextAsset读取配置文件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#设置Word文档背景的三种方法(纯色/渐变/图片背景)

    C#设置Word文档背景的三种方法(纯色/渐变/图片背景)

    本文给大家分享三种添加Word文档背景的方法,非常不错,代码简单易懂,具有参考借鉴价值,需要的朋友参考下吧
    2018-03-03
  • c#多线程通信之委托事件

    c#多线程通信之委托事件

    这篇文章主要介绍了c#多线程通信之委托事件,对多线程感兴趣的同学可以参考下
    2021-04-04
  • c#通用登录模块分享

    c#通用登录模块分享

    这是一款简单的ASP.NETC#注册登录模块制作思路,非常简单实用,虽然没怎么考虑登陆的安全性,但作为C#的朋友学习交流使用。
    2016-07-07
  • C#使用ZXing实现二维码和条形码的生成

    C#使用ZXing实现二维码和条形码的生成

    这篇文章主要为大家详细介绍了C#如何使用ZXing实现二维码和条形码的生成与识别,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • C#中私有构造函数的特点和用途实例解析

    C#中私有构造函数的特点和用途实例解析

    这篇文章主要介绍了C#中私有构造函数的特点和用途,需要的朋友可以参考下
    2014-08-08
  • 深入了解c# 迭代器和列举器

    深入了解c# 迭代器和列举器

    这篇文章主要介绍了c# 迭代器和列举器的相关资料,帮助大家更好的理解和学习C#,感兴趣的朋友可以了解下
    2020-08-08
  • C#查找列表中所有重复出现元素的方法

    C#查找列表中所有重复出现元素的方法

    这篇文章主要介绍了C#查找列表中所有重复出现元素的方法,涉及C#针对列表操作的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04

最新评论