模板中日期的常用方法

2024-03-01 16:41 小编

1、获取服务器当前日期

@{
  DateTime currentDate=DateTime.Now;
}
<p>服务器当前日期:@currentDate<p>


2、日期数据转字符串

@{
    DateTime currentDate=DateTime.Now;//日期类型
    string dateString=currentDate.ToString();//通过ToString()方法转换为字符串
}
<p>服务器当前日期字符串:@dateString<p>

ToString()方法可以对日期进行格式转换,具体参考本章节的相关文档。


3、字符串数据转日期

@{
    DateTime stringToDate1=StringHelper.Format<DateTime>("2020-11-20 12:40:30");//字符串转日期,StringHelper.Format为pageadmin系统自行封装,字符串格式不符合日期格式则返回当前日期
    DateTime stringToDate2=Convert.ToDateTime("2020-11-21 12:45:33");//.net自带方法,字符串格式不符合日期格式则会报错。
}
<p>转为后的日期1:@stringToDate1<p>
<p>转为后的日期2:@stringToDate2<p>


4、日期的加减

@{
    DateTime startDate = StringHelper.Format<DateTime>("2020-11-20 12:40:30");
}
<p>日期加1年:@startDate.AddYears(1)<p>
<p>日期加1月:@startDate.AddMonths(1)<p>
<p>日期加1天:@startDate.AddDays(1)<p>
<p>日期加1小时:@startDate.AddHours(1)<p>
<p>日期加1分钟:@startDate.AddMinutes(1)<p>
<p>日期加1秒:@startDate.AddSeconds(1)<p>
<p>日期减1秒:@startDate.AddSeconds(-1),参数为负数表示减<p>


5、两个日期之间的计算

@{
    DateTime startTime=StringHelper.Format<DateTime>("2020-04-11 15:53:08");
    DateTime endTime=StringHelper.Format<DateTime>("2020-05-12 16:54:19");
    TimeSpan ts=endTime-startTime;//获取时间间隔对象
}
<p>相差的天时分秒:@(ts.ToString())<p>
<p>相差的天数:@(ts.Days)<p>
<p>相差的小时:@(ts.Hours)<p>
<p>相差的分钟:@(ts.Minutes)<p>
<p>相差的秒数:@(ts.Seconds)<p>
<p>相差的总时间 用天数表示:@(ts.TotalDays)<p>
<p>相差的总时间 用小时表示:@(ts.TotalHours)<p>
<p>相差的总时间 用分钟表示:@(ts.TotalMinutes)<p>
<p>相差的总时间 用秒数表示:@(ts.TotalSeconds)<p>


在线咨询 拨打电话

电话

13363039260

内部绝密传真282期

微信二维码