项目九 第50练 DateTime类《算法与程序设计--c#》(河北科学技术出版社)一课一练
|
2份
|
5页
|
58人阅读
|
1人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目九的第3练,内容涵盖项目九任务三 DateTime类。
《算法与程序设计C#》(河北科学技术出版社)第50练
项目九 C#常用类的属性方法
任务三 DateTime类
1、 单项选择题(本题共5小题)
1. 在C#中,可以获取当前日期和时间的是( )
A. DateTime.Now()
B. DateTime.Today
C. DateTime.Now
D. DateTime.Current
2.以下代码的输出结果是( )
DateTime date = new DateTime(2023, 10, 1);
Console.WriteLine(date.DayOfWeek);
A. Sunday
B. Monday
C. 1
D. October
3. 如果想给当前日期加上3天,应该使用的方法是( )
A. DateTime.Add(3)
B. DateTime.AddDays(3)
C. DateTime.PlusDays(3)
D. DateTime.AddDays(TimeSpan.FromDays(3))
4.以下代码的输出结果是()
TimeSpan span = new TimeSpan(2, 30, 0);
DateTime time = DateTime.Today.Add(span);
Console.WriteLine(time.ToString("HH:mm"));
A. 02:30
B. 14:30
C. 2:30 AM
D. 00:00
5. 如何计算两个日期之间的天数差()?
A. (date1 - date2).TotalDays
B. date1.Subtract(date2).Days
C. DateTime.Diff(date1, date2)
D. date1.CompareTo(date2)
2、 判断题(本题共5小题)
1.DateTime.Now 和 DateTime.Today 返回的结果完全相同( )。
2.DateTime 的 AddDays(1.5) 方法可以正确增加1天12小时( )。
3. 以下代码会抛异常:DateTime date = new DateTime(2023, 2, 30)( );
4.TimeSpan 可以表示负的时间间隔(如 TimeSpan.FromHours(-1))( )。
5.ToString("yyyy-MM-dd") 和 ToString("MM/dd/yyyy") 的输出格式相同( )。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目九的第3练,内容涵盖项目九任务三 DateTime类。
《算法与程序设计C#》(河北科学技术出版社)第50练
项目九 C#常用类的属性方法
任务三 DateTime类
1、 单项选择题(本题共5小题)
1. 在C#中,可以获取当前日期和时间的是( )
A. DateTime.Now()
B. DateTime.Today
C. DateTime.Now
D. DateTime.Current
【答案】C
【解析】DateTime.Now 是一个属性,返回当前的日期和时间(如 2023-10-05 14:30:00)。
DateTime.Today 只返回当前日期(时间部分为 00:00:00)。A和D的写法是错误的,Now 是属性不是方法。
2.以下代码的输出结果是( )
DateTime date = new DateTime(2023, 10, 1);
Console.WriteLine(date.DayOfWeek);
A. Sunday
B. Monday
C. 1
D. October
【答案】A
【解析】DayOfWeek 返回星期几,类型是 DayOfWeek 枚举。
2023年10月1日是星期日(注意:实际结果取决于具体日期,需验证)。
3. 如果想给当前日期加上3天,应该使用的方法是( )
A. DateTime.Add(3)
B. DateTime.AddDays(3)
C. DateTime.PlusDays(3)
D. DateTime.AddDays(TimeSpan.FromDays(3))
【答案】B
【解析】AddDays(3) 是 DateTime 的方法,直接增加天数(支持小数和负数)。
A和C的方法不存在,D的写法虽然可行但过于复杂
4.以下代码的输出结果是()
TimeSpan span = new TimeSpan(2, 30, 0);
DateTime time = DateTime.Today.Add(span);
Console.WriteLine(time.ToString("HH:mm"));
A. 02:30
B. 14:30
C. 2:30 AM
D. 00:00
【答案】A
【解析】TimeSpan(2, 30, 0) 表示 2小时30分钟。
DateTime.Today 的时间部分是 00:00:00,加上 2:30 后为 02:30:00。
"HH:mm" 格式输出 02:30(24小时制)
5. 如何计算两个日期之间的天数差()?
A. (date1 - date2).TotalDays
B. date1.Subtract(date2).Days
C. DateTime.Diff(date1, date2)
D. date1.CompareTo(date2)
【答案】A
【解析】date1 - date2 返回 TimeSpan 对象,其 TotalDays 属性表示总天数差(含小数)。
B选项的 Days 只返回整数部分,C和D的方法不存在。
2、 判断题(本题共5小题)
1.DateTime.Now 和 DateTime.Today 返回的结果完全相同( )。
【答案】×
【解析】DateTime.Now 返回当前日期和时间(如 2023-10-05 15:30:00)。
DateTime.Today 仅返回当前日期,时间部分为 00:00:00。
2.DateTime 的 AddDays(1.5) 方法可以正确增加1天12小时( )。
【答案】√
【解析】AddDays() 接受 double 参数,1.5 表示1天半(即36小时)
3.以下代码会抛异常:DateTime date = new DateTime(2023, 2, 30)( );
【答案】√
【解析】2023年2月没有30日,构造非法日期会抛出 ArgumentOutOfRangeException
4.TimeSpan 可以表示负的时间间隔(如 TimeSpan.FromHours(-1))( )。
【答案】√
【解析】TimeSpan 支持负数,常用于表示时间差或倒计时场景。
5.ToString("yyyy-MM-dd") 和 ToString("MM/dd/yyyy") 的输出格式相同( )。
【答案】×
【解析】"yyyy-MM-dd" 输出如 2023-10-05(连字符分隔)。
"MM/dd/yyyy" 输出如 10/05/2023(斜杠分隔)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$