项目6 C#常用类的属性和方法 任务6.3-DateTime类(课件)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
10页
|
111人阅读
|
0人下载
精品
内容正文:
C#
项目6C#常用类的属性和方法
制作:孔艳丽
2024年2月
2010版
C#
项目6C#常用类的属性和方法
任务6.1设计打折计算器
Math类
任务6.2名字缩写生成工具
String类
项目6
C#常用类的属性和方法
任务6.3生日提醒
DateTime类
任务6.4随机点餐
Random类
2010版
C#
任务6.3生日提醒
DateTime类
在C#中,DateTime类提供了用于表示日期和时间的对象。这个类定义了许多属性和方法,允许
开发者操作、比较和格式化日期和时间值。
1.DateTime类的属性
名称
功能
Now
获取当前的日期和时间
Today
获取当前的日期,时间部分为零
Year
获取年份的整数值,范围从1到9999
Month
获取月份的整数值,范围从1到12
Day
获取日期的整数值,范围从1到31
Hour
获取时间的小时的整数值,范围从0到23
Minute
获取分钟的整数值,范围从0到59
Second
获取秒数的整数值,范围从0到59
Millisecond
获取毫秒数的整数值,范围从0到999
DayOfWeek
获取星期几的枚举值,范围从Sunday到Saturday
DayOfYear
获取年份中的第几天的整数值,范围从1到366
2010版
C#
【例6-1】以下是使用DateTime类属性的示例。
任务6.3生日提醒
static void Main(string[]args)
DateTime now DateTime.Now;
DateTime today DateTime.Today;
int year now.Year;
int month now.Month;
int day now.Day;
int hour now.Hour;
int minute now.Minute;
运行结果如图所示。
int second now.Second;
file:///c:/users/60138/documents/...
int millisecond now.Millisecond;
0
DayOfWeek davOfWeek now.DayOfWeek;
现在的日期和时间是:2024/1/3013:07:43
现在的日期是:2024/1/300:00:00
int dayOfYear=now.DayOfYear;
现在的年份是:
2024
Console..WriteLine("现在的日期和时间是:{o",now;
现在的月份是:1
Console.WriteLine("现在的日期是:{o}",today)吵;
现在的日期是:30
Console.WriteLine("现在的年份是:{o",year);
现在小时的整数值:13
Console.WriteLine("现在的月份是:{o}",month;
现在分钟的整数值:7
现在秒数的整数值:43
Console.WriteLinet("现在的日期是:{o}",day;
现在毫秒数的整数值:90
Console.WriteLine("现在小时的整数值:{o",hour;
现在是星期几:Tuesday
Console..WriteLine("现在分钟的整数值:{o",minute);
现在一年中的第几天:30
Console.WriteLine("现在秒数的整数值:{o",second);
Console..WriteLine("现在毫秒数的整数值:{o}",millisecond);
Console.WriteLine("现在是星期几:{o",dayOfWeek);
Console.WriteLine("现在一年中的第几天:{o",dayOfYear;)
Console.ReadKey(true);
2010版
C#
任务6.3生日提醒
DateTime类
2.DateTime类的方法
(1)判断两个日期是否相等Equals方法
【格式】日期对象1.Equals(日期对象2)
【功能】判断两个Date Time对象是否相等。
【说明】如果两个Date Time)对象的值相等,则返回True;否则,返回False。
【例6-2】判断两个日期是否相等。
static void Main(string[]args)
DateTime date1 new DateTime(2022,1,1);
DateTime date2=new DateTime(2022,1,1);
■☐file/c:/users/60138/
X
bool equal date1.Equals(date2);
判断两个日期是否相等:True
∥返回true表示两个日期相等,返回false表示日期不相等
Console..WriteLine("判断两个日期是否相等:{o",equal);
Console.ReadKey(true);
2010版
C#
任务6.3生日提醒
DateTime类
2.Date Time类的方法
(2)比较两个日期的先后顺序CompareTo方法
【格式】日期对象1.CompareTo(日期对象2)
【功能】比较两个DateTime)对象的大小,并返回一个整数。
【说明】如果第一个Date Time>对象小于第二个DateTime对象,则返回-1;如果两个DateTime
对象相等,则返回0;如果第一个DateTimei对象大于第二个DateTime对象,则返回1。
【例6-3】比较两个日期的先后顺序。
static void Main(string[]args)
{
DateTime date1=new DateTime(2023,1,1);
DateTime date2 new DateTime(2024,1,1);
int result date1.CompareTo(date2);
■☐file://c:/users/60138/do.
一
/∥返回-1表示date1在date2之前
比较两个日期的先后顺序:-1
∥返回0表示两个日期相等
/∥返回1表示date1在date2之后
Console.WriteLine("比较两个日期的先后顺序:{o",result);
Console.ReadKey(true);
2010版
C#
任务6.3生日提醒
DateTime类
2.DateTime类的方法
(3)DateTime类中的Add方法
【格式】日期对象.AddXXXX(时间间隔)
【功能】在现有的日期和时间上加上指定的时间间隔。
【说明】XXX可以根据不同的情况代换,如:
AddYears(时间间隔):向DateTime对象添加指定数量的年。
AddMonths(时间间隔):向DateTime?对象添加指定数量的月。
AddDays(时间间隔):向DateTime对象添加指定数量的天。
AddHours(时间间隔):向Date Timex对象添加指定数量的小时。
AddMinutes(时间间隔):向Date Time对象添加指定数量的分钟。
AddSeconds(时间间隔):向DateTime对象添加指定数量的秒。
AddMilliseconds(时间间隔):向Date Time)对象添加指定数量的毫秒。
2010版
C#
任务6.3生日提醒
DateTime类
2.DateTime:类的方法
【例6-4】在现有的日期和时间上添加指定的时间间隔。
static void Main(string[]args)
DateTime now DateTime.Now;
运行结果如图所示。
DateTime futureDate=now.AddDays(7);/∥在当前日期上添加7天
file:///D:/BaiduNetdiskWorkspace/...
DateTime pastDate=now.AddYears(-1;/∥在当前日期上减去1年
在当前日期上添加7天:2024/2/2210:31:53
Console.WriteLine("在当前日期上添加7天:{o}",futureDate;
在当前日期上减去1年:2023/2/1510:31:53
Console.WriteLine("在当前日期上减去1年:{o}",pastDat)):
Console.ReadKey(true);
2010版
C#
任务6.3生日提醒
DateTime类
2.DateTime:类的方法
(4)计算两个日期之间的时间间隔Subtract方法
【格式】日期对象1.Subtract(日期对象2)
【功能】计算两个Date Time对象之间的时间间隔。
【说明】返回值是一个TimeSpan对象(是C#中的一个结构体,用于表示时间间隔)。
【例6-5】计算date2和date1之间的时间间隔。
static void Main(stringl]args)
运行结果如图所示。
{
DateTime date1=new DateTime(2023,1,1);
file:///D:/BaiduNetdiskWorks...
DateTime date2 new DateTime(2024,1,1);
date2和date1之间的时间间隔:365.00:00:00
∥计算date2和date1之间的时间间隔
TimeSpan difference date2.Subtract(date1);
Console.WriteLine("date2和datel之间的时间间隔:{o",difference);
Console.ReadKey(true);
2010版
C
谢谢大家观看
制作:孔艳丽
2024年2月
2010版
资源预览图