VB.NET入门:时间日期操作实例详解

需积分: 9 3 下载量 114 浏览量 更新于2024-07-26 收藏 636KB DOC 举报
"这篇资源是作者学习VB.NET两年的积累,包含了初学者在使用VB.NET时常见的功能示例,特别是关于日期和时间操作的代码片段。" VB.NET是一种基于.NET框架的编程语言,适合初学者入门。在VB.NET中处理日期和时间是非常常见且重要的功能,以下将详细解释资源中提及的日期时间操作: 1. **DateTime.Now**: 这个属性返回当前系统日期和时间。例如,`DateTime.Now.ToString()` 将当前日期时间转换为字符串形式,显示为"2008-9-4 20:02:10"。 2. **ToLocalTime()**: `DateTime.Now.ToLocalTime().ToString()` 返回当前日期时间的本地时间,考虑了时区差异,如"2008-9-4 20:12:12"。 3. **ToLongDateString()** 和 **ToShortDateString()**: 分别返回长日期格式(如"2008年9月4日”)和短日期格式(如"2008-9-4")的字符串。 4. **ToString()** 方法接受一个格式参数,可以自定义日期时间的显示格式。例如,`DateTime.Now.ToString("yyyy-MM-dd")` 返回形如"2008-09-04"的日期字符串。 5. **Date**: `DateTime.Now.Date.ToString()` 提供不包含时间部分的日期,即"2008-9-4 0:00:00"。 6. **ToLongTimeString()** 和 **ToShortTimeString()**: 分别返回长时间格式(如"20:16:16")和短时间格式(如"20:16")的字符串。 7. **TimeOfDay**: `DateTime.Now.TimeOfDay.ToString()` 返回一天中的时间部分,精确到毫秒,如"20:33:50.7187500"。 8. **ToFileTime()** 和 **ToFileTimeUtc()**: 这两个方法分别将日期时间转换为文件时间(以100纳秒为单位)的本地和UTC版本。 9. **ToOADate()**: `DateTime.Now.ToOADate().ToString()` 将日期时间转换为OLE Automation日期格式的双精度浮点数。 10. **ToUniversalTime()**: `DateTime.Now.ToUniversalTime().ToString()` 转换为UTC(协调世界时间),如"2008-9-4 12:19:14"。 11. 通过 `.Year`, `.Month`, `.DayOfWeek`, `.DayOfYear`, `.Hour`, `.Minute` 等属性可以直接获取日期的年、月、星期、一年中的第几天、小时以及分钟等信息。 掌握这些日期和时间的处理方法,对VB.NET初学者来说非常实用,可以帮助编写涉及日期时间的各类应用,如日志记录、时间计算或日历程序等。这些代码示例提供了直观的学习起点,有助于加深理解VB.NET中日期时间类的使用。