欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# -- DateTime与TimeSpan

程序员文章站 2022-04-10 13:49:37
1. DateTime的使用 DateTime dt = DateTime.Now; StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format("DataTime字符串表示: {0}", dt.ToString())); ......

1. datetime的使用

    datetime dt = datetime.now;

    stringbuilder sb = new stringbuilder();
    sb.appendline(string.format("datatime字符串表示: {0}", dt.tostring()));

    sb.appendline(string.format("datatime的年份部分: {0}", dt.year));
    sb.appendline(string.format("datatime的月份部分: {0}", dt.month));
    sb.appendline(string.format("datatime的日期部分: {0}", dt.date));
    sb.appendline(string.format("datatime的小时部分: {0}", dt.hour));
    sb.appendline(string.format("datatime的分钟部分: {0}", dt.minute));
    sb.appendline(string.format("datatime的秒部分: {0}", dt.second));
    sb.appendline(string.format("datatime的毫秒部分: {0}", dt.millisecond));

    sb.appendline(string.format("datatime是当月第几天: {0}", dt.day));
    sb.appendline(string.format("datatime是这周的第几天: {0}", dt.dayofweek));
    sb.appendline(string.format("datatime是这年的第几天: {0}", dt.dayofyear));
    sb.appendline(string.format("datatime取得当天的时间部分(timespan格式): {0}", dt.timeofday));

    sb.appendline(string.format("datetime转换为64位二进制数: {0}", dt.tobinary()));
    sb.appendline(string.format("datetime转换为windows文件时间: {0}", dt.tofiletime()));
    sb.appendline(string.format("datetime转换为utc windows文件时间: {0}", dt.tofiletimeutc()));
    sb.appendline(string.format("datetime转换为本地时间: {0}", dt.tolocaltime()));
    sb.appendline(string.format("datetime转换为ole自动化日期: {0}", dt.tooadate()));
    sb.appendline(string.format("datetime转换为utc时间: {0}", dt.touniversaltime()));

    sb.appendline(string.format("datetime转换为长日期形式: {0}", dt.tolongdatestring()));
    sb.appendline(string.format("datetime转换为短日期形式: {0}", dt.toshortdatestring()));
    sb.appendline(string.format("datetime转换为长时间形式: {0}", dt.tolongtimestring()));
    sb.appendline(string.format("datetime转换为短时间形式: {0}", dt.toshorttimestring()));

    console.writeline(sb.tostring());

C# -- DateTime与TimeSpan

 

2.  timespan的使用

    datetime dtstarttime = convert.todatetime("2019-01-01 00:00:00");
    datetime dtendtime = convert.todatetime("2019-12-31 23:59:59");

    timespan ts = dtendtime - dtstarttime;

    stringbuilder sb = new stringbuilder();
    sb.appendline(string.format("时间间隔的字符串表示:{0}", ts.tostring()));

    sb.appendline(string.format("时间间隔的天数部分:{0}",ts.days));
    sb.appendline(string.format("时间间隔的小时部分:{0}",ts.hours));
    sb.appendline(string.format("时间间隔的分钟部分:{0}",ts.minutes));
    sb.appendline(string.format("时间间隔的秒数部分:{0}",ts.seconds));
    sb.appendline(string.format("时间间隔的毫秒部分:{0}",ts.milliseconds));

    sb.appendline(string.format("用天数表示时间间隔:{0}", ts.totaldays));
    sb.appendline(string.format("用小时表示时间间隔:{0}", ts.totalhours));
    sb.appendline(string.format("用分钟表示时间间隔:{0}", ts.totalminutes));
    sb.appendline(string.format("用秒数表示时间间隔:{0}", ts.totalseconds));
    sb.appendline(string.format("用毫秒表示时间间隔:{0}", ts.totalmilliseconds));

    console.writeline(sb.tostring());

C# -- DateTime与TimeSpan