C# 时间函数实战:获取与格式化当前时间

需积分: 10 2 下载量 178 浏览量 更新于2024-09-16 收藏 4KB TXT 举报
"这篇文档介绍了如何在C#中使用时间函数,主要集中在DateTime类库上,包括获取当前时间、提取日期和时间的各个部分以及格式化时间字符串的方法。" 在C#编程语言中,DateTime是一个核心类型,用于处理日期和时间相关的操作。文档中的示例代码展示了DateTime类的一些基本用法: 1. 获取当前时间: ```csharp DateTime currentTime = new DateTime(); currentTime = System.DateTime.Now; ``` 这里首先创建了一个DateTime类型的变量currentTime,并通过`DateTime.Now`属性获取了系统当前的日期和时间。 2. 提取日期和时间的部分: ```csharp int year = currentTime.Year; int month = currentTime.Month; int day = currentTime.Day; int hour = currentTime.Hour; int minute = currentTime.Minute; int second = currentTime.Second; int millisecond = currentTime.Millisecond; ``` 这些属性分别提供了年、月、日、小时、分钟、秒和毫秒的值。 3. 格式化时间字符串: ```csharp string strY = currentTime.ToString("f"); // 完整日期 string strYM = currentTime.ToString("y"); // 短日期 string strMD = currentTime.ToString("m"); // 月和日 string strYMD = currentTime.ToString("d"); // 年-月-日 string strT = currentTime.ToString("t"); // 上午/下午和小时 ``` `ToString()`方法配合不同的格式字符串可以将DateTime对象转换为各种格式的字符串。例如,“f”表示长日期格式,“y”表示年份的短表示,“m”表示月份和日,“d”表示年-月-日格式,“t”则表示12小时制的时间。 4. 其他日期和时间操作: - `DateTime.Now.ToString()`:返回当前日期和时间的默认字符串表示。 - `DateTime.Now.ToLongDateString()`:只显示完整的日期部分,如“星期二,2022年10月18日”。 - `DateTime.Now.ToShortDateString()`:只显示“年-月-日”格式的日期,如“2022-10-18”。 - `DateTime.Now.Date.ToShortDateString()`:去除时间部分,只显示日期。 - `DateTime.Now.AddDays(-1).ToShortDateString()` 和 `DateTime.Now.AddDays(1).ToShortDateString()`:分别获取前一天和后一天的日期。 - `(DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();`:获取本周的第一天(根据当前日期的DayOfWeek计算)。 - `DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();`:获取本周的最后一天(根据当前日期的DayOfWeek计算)。 这些基本操作为开发者提供了处理日期和时间的强大工具,可以满足大多数日常编程需求。在实际开发中,还可以结合其他时间函数和方法,如TimeSpan,来实现更复杂的日期和时间计算。