c#中返回文章发表的时间差的示例
时间:2021-08-18 16:51:26
public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
{
string dateDiff = null;
int date = 0;
try
{
int year = Convert.ToInt32(DateTime2.ToString("yyyy")) - Convert.ToInt32(DateTime1.ToString("yyyy"));
TimeSpan ts = DateTime2 - DateTime1;
string t1 = DateTime1.ToString("yyyy-MM-dd");
string t2 = DateTime2.ToString("yyyy-MM-dd");
DateTime d1 = DateTime.Parse(t1);
DateTime d2 = DateTime.Parse(t2);
TimeSpan ts2 = d2 - d1;
date = ts2.Days;
if (date == 0)
{
if (ts.Hours > 1)
{
dateDiff = ts.Hours.ToString() + "小时前";
}
else
{
if (ts.Minutes > 1)
{
dateDiff = ts.Minutes.ToString() + "分钟前";
}
else
{
dateDiff = ts.Seconds.ToString() + "秒前";
}
}
}
else
{
if (date == 1)
{
dateDiff = "昨天";
}
else
{
if (date == 2)
{
dateDiff = "前天";
}
else
{
if (year == 0)
{
dateDiff = DateTime1.Month.ToString() + "月" + DateTime1.Day.ToString() + "日";
}
else
{
dateDiff = DateTime1.Year.ToString() + "年" + DateTime1.Month.ToString() + "月" + DateTime1.Day.ToString() + "日";
}
}
}
}
}
catch
{ }
return dateDiff;
}
标签:时间差


猜你喜欢
Kotlin中的对象表达式和对象声明的具体使用
2022-05-31 04:08:18
Java实现堆排序(大根堆)的示例代码
2023-09-13 15:24:01
Python实现JavaBeans流程详解
2021-05-29 05:37:39
Flutter组件生命周期和App生命周期示例解析
2022-07-18 23:15:59

深入分析C#中的异步和多线程
2021-08-15 19:29:49
C#读取文本文件到listbox组件的方法
2022-11-18 02:54:05
Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(二)
2022-11-14 18:37:22

详解SpringCloud微服务之Rest
2023-10-20 00:49:36
Java过滤器doFilter里chain.doFilter()函数的理解
2023-11-11 14:45:50

SpringBoot服务开启后通过端口访问无反应的解决
2022-12-11 03:57:17

Springboot打包部署修改配置文件的方法
2022-12-20 11:59:58

java集合中list的用法代码示例
2023-04-11 23:29:17
Java OpenCV图像处理之仿射变换,透视变换,旋转详解
2022-04-18 23:56:01

如何更改Dialog的标题与按钮颜色详解
2023-06-01 23:54:54
IDEA中配置文件模板的添加方法
2023-10-28 17:52:31

java求余的技巧汇总
2023-08-06 06:33:16

Android中的Looper对象详细介绍
2023-02-26 08:33:39
Spring中的bean概念介绍
2023-01-18 07:46:49

android 仿微信demo——登录功能实现(服务端)
2023-10-04 13:40:55

springboot 如何设置端口号和添加项目名
2022-01-11 07:31:12
