C#获取当前时间的各种方法及格式示例

需积分: 9 1 下载量 60 浏览量 更新于2024-09-11 收藏 39KB DOC 举报
"这篇资源是关于C#编程语言获取当前时间并将其转换成不同格式的指南,涵盖了多种日期和时间的表示方法。" 在C#编程中,处理日期和时间是一项常见的任务。`DateTime`类型是.NET框架中用于表示日期和时间的内置类型。以下是一些常用的方法来获取和格式化当前时间: 1. `DateTime.Now`: 这个属性返回当前系统的本地时间。例如:`DateTime.Now.ToShortDateString()`会返回类似"2005-11-5"的日期字符串。 2. `ToShortDateString()`: 返回日期部分的短格式,不包括时间。如:"2005-11-5"。 3. `ToShortTimeString()`: 返回时间部分的短格式,通常显示小时和分钟,例如:"13:21"。 4. `ToFileTime()`: 转换为文件时间(自1601年1月1日以来的100纳秒间隔数),这对于文件系统操作很有用。 5. `ToFileTimeUtc()`: 类似于`ToFileTime()`,但返回的是协调世界时间(UTC)的文件时间。 6. `ToLocalTime()`: 将日期时间转换为用户的本地时间。 7. `ToLongDateString()`: 返回日期的完整长格式,如:"2005年11月5日"。 8. `ToLongTimeString()`: 返回时间的完整长格式,包含小时、分钟和秒,如:"13:21:25"。 9. `ToOADate()`: 转换为OLE Automation日期,这是一个浮点数,其中整数部分代表天数,小数部分代表一天中的时间。 10. `Year`, `Month`, `Day`, `Hour`, `Minute`, `Second`, `Millisecond`: 这些属性分别返回日期的年、月、日、小时、分钟、秒和毫秒。 11. `DayOfWeek`: 返回一周中的星期几,例如:"Saturday"。 12. `DayOfYear`: 返回当年的第几天。 13. `TimeOfDay`: 返回一天中的时间,不包括日期部分,如:"13:30:28.4412864"。 14. `AddYears()`, `AddDays()`, `AddHours()`: 这些方法允许我们对日期时间进行加减操作。例如,`dt.AddYears(1)`将当前日期加上一年。 15. `ToString("format")`: 使用自定义格式字符串来控制日期和时间的输出。例如,`dt.ToString("yyyy-MM-dd HH:mm:ss")`将返回"2005-11-5 13:47:04"这样的格式。 这些方法和属性提供了一种灵活的方式来处理和展示日期和时间,可以根据需要选择合适的格式进行转换。在实际开发中,根据需求选择不同的格式可以满足各种场景下的日期和时间显示要求。