欢迎来到天天文库
浏览记录
ID:32705368
大小:64.46 KB
页数:22页
时间:2019-02-14
《C#C++C语言学会编程第20课日期和时间处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第20课日期和时间处理日期和时间处理是C#编程中最为常见的操作之一。在.NETFramework中,与日期和时间相关的结构为DateTime和TimeSpan。DateTime结构表示时间上的某一刻,TimeSpan结构表示时间间隔。本章将讲解C#编程中的日期和时间处理,主要介绍以下知识点。DateTime结构;TimeSpan结构;�格式化日期和时间;�计算日期和时间差;�追加日期和时间。20.1DateTime结构DateTime是一个结构,且为值类型,表示时间上的一刻,包括日期和时间两部分。DateTime表示的值的范围为公元0001年1月1日午夜12:00:00到公元9999
2、年12月31日晚上11:59:59之间的日期和时间。DateTime表示的日期和时间由年、月、日、时、分、秒,以及分隔符组成。最常用的一种格式如下所示。yyyy-MM-ddhh:mm:ss20.1.1字段DateTime结构只包含两个静态只读字段:MaxValue和MinValue,它们的具体说明如下。�MaxValue字段,DateTime的最大可能值,它的值为9999年12月31日23:59:59.9999999。�MinValue字段,DateTime的最小可能值,它的值为0001年1月1日00:00:00.0000000。20.1.2属性DateTime结构包含16个属性。其
3、中,Now、Today和UtcNow属性为静态属性,其他属性为实例属性。通过这16个属性,可以获取时间的值或时间某一个部分的值,如年份、月份、日期、小时、分钟、秒等。20.1.3方法DateTime结构共包括个38方法,其中,静态方法13个,实例方法25个。20.1TimeSpan结构TimeSpan结构表示一个时间间隔或持续时间,可以按照正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。TimeSpan值表示为“[-]d.hh:mm:ss.ff”格式的字符串。减号(可选)表示负时间间隔;d分量表示天数;hh表示小时数(24小时制);mm表示分钟数;ss表示秒的整数部分,ff为
4、秒的小数部分。如“9.1:40:58”表示9天、1小时、40分钟和58秒。20.2.1字段TimeSpan结构包含以下8个静态字段,如MaxValue、MinValue等,它们的具体说明如下。MaxValue字段,最大的TimeSpan值,它的值为+10675199.02:48:05.4775807。MinValue字段,最小的TimeSpan值,它的值为-10675199.02:48:05.4775808。�Zero字段,零TimeSpan值,它的值为00:00:00。常常用于与其他TimeSpan对象的比较。�TicksPerDay字段,一天中的刻度数,它的值为8,640亿。�T
5、icksPerHour字段,1小时的刻度数,它的值为360亿。�TicksPerMinute字段,1分钟的刻度数,它的值为6亿。�TicksPerSecond字段,1秒钟的刻度数,它的值为1,000万。TicksPerMillisecond字段,1毫秒的刻度数,它的值为1万。20.2.2属性TimeSpan结构包含11个实例属性。通过这11个属性,可以获取TimeSpan对象的天数、小时数、分钟数、秒数、毫秒数等。TimeSpan结构的属性具体说明如表20.4所示。属性说明Days获取TimeSpan对象的整天数。Hours获取TimeSpan对象的整小时数。Minutes获取Tim
6、eSpan对象的整分钟数。Seconds获取TimeSpan对象的整秒数。Milliseconds获取TimeSpan对象的整毫秒数。Ticks获取TimeSpan对象的刻度数。TotalDays获取TimeSpan对象的天数的整数部分和小数部分。TotalHours获取TimeSpan对象的小时数的整数部分和小数部分。TotalMinutes获取TimeSpan对象的分钟数的整数部分和小数部分。TotalSeconds获取TimeSpan对象的秒数的整数部分和小数部分。TotalMilliseconds获取TimeSpan对象的毫秒数的整数部分和小数部分。20.2.3方法TimeS
7、pan结构共包括个16方法,其中,静态方法10个,实例方法6个。TimeSpan结构的静态方法具体说明如表20.5所示。方法说明Compare()比较两个TimeSpan值,它的返回值可以是0、-1或1。Equals()判断两个TimeSpan结构的实例是否相等。如果是,则返回true,否则返回false。FromDays()根据指定的天数,创建一个TimeSpan结构的实例。FromHours()根据指定的小时数,创建一个TimeSpan结构的实例。Fr
此文档下载收益归作者所有