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());
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());