C# DateTime类详解:属性与时间操作

需积分: 40 1 下载量 150 浏览量 更新于2024-08-25 收藏 5.07MB PPT 举报
"DateTime类是C#中用于处理日期和时间的重要类,提供了丰富的属性来获取和操作日期和时间。在C#经典入门教程中,DateTime类的属性是学习的重点之一。下面将详细介绍这些属性及其用途。 1. `Now` 属性:返回当前计算机系统的本地时间,包括日期和时间。这通常是最常用的属性,用于获取当前时刻。 2. `Today` 属性:返回当前计算机系统的日期,不包含时间部分。这个属性常用于获取当前日期,但不关心具体时间。 3. `Date` 属性:返回DateTime对象定义的日期部分,时间部分会被设置为午夜(00:00:00)。这个属性允许你单独处理日期而忽略时间。 4. `Day` 属性:返回DateTime对象所表示的月份中的第几天,值范围为1到31。 5. `DayOfWeek` 属性:返回DateTime对象所在日期是一周中的哪一天,返回值为1(星期一)到7(星期日)。 6. `DayOfYear` 属性:返回DateTime对象在当年中的天数,值范围为1到365(闰年为366)。 7. `Hour` 属性:返回DateTime对象定义的小时,值范围为0到23。 8. `Millisecond` 属性:返回DateTime对象中的毫秒部分,值范围为0到999。 9. `Minute` 属性:返回DateTime对象定义的分钟,值范围为0到59。 10. `Month` 属性:返回DateTime对象所在的月份,值范围为1到12。 11. `Second` 属性:返回DateTime对象定义的秒数,值范围为0到59。 12. `Ticks` 属性:返回自公元0001年1月1日午夜(00:00:00)以来的100纳秒计数,这是一个非常精确的时间戳。 13. `TimeOfDay` 属性:返回DateTime对象中的时间部分,不包含日期。这个属性可用于单独处理时间而不考虑日期。 14. `Year` 属性:返回DateTime对象定义的年份。 C#语言的发展历程与.NET框架紧密相关。C#(发音为"C sharp")是微软为了应对开发者对更高开发效率和平台兼容性的需求而创建的,它结合了C/C++的灵活性和VB的易用性,是.NET战略的关键组成部分。C#是一种面向对象的现代编程语言,支持跨平台开发,并且可以在.NET框架下编写各种类型的应用程序,如Web应用、数据库应用、网络服务以及Windows界面程序。 .NET框架的核心是Common Language Runtime(CLR),它负责编译和执行用不同编程语言(如C#、VB.NET)编写的代码。代码首先由各自的编译器转化为中间语言(IL),然后在运行时由CLR执行。IL是一种统一的代码表示形式,包含元数据,使得.NET框架能进行类型检查、垃圾回收和其他高级功能。这种设计使得多种语言能够在同一个平台上无缝交互,提升了开发效率和代码复用性。 在C#中,代码的执行流程可以总结为:源代码 -> 语言特定编译器 -> IL代码(包含元数据) -> CLR -> 运行时执行。这种机制使得C#程序员能够利用.NET框架的强大功能,同时保持了与底层操作系统的紧密联系,提供了一种高效且灵活的编程体验。"