C#常用日期时间方法汇总

1. 获取当前日期和时间

在C#中,可以使用DateTime.Now属性获取当前的日期和时间。

DateTime now = DateTime.Now;

Console.WriteLine($"当前日期和时间:{now}");

以上代码将输出当前的日期和时间。

2. 获取当前日期

如果只需要获取当前的日期,可以使用DateTime.Today属性。

DateTime today = DateTime.Today;

Console.WriteLine($"当前日期:{today}");

以上代码将输出当前的日期,时间部分将被忽略。

3. 获取指定日期和时间

3.1 通过字符串解析

可以使用DateTime.Parse方法将字符串解析为DateTime对象。

string dateStr = "2022-01-01 12:00:00";

DateTime date = DateTime.Parse(dateStr);

Console.WriteLine($"指定日期和时间:{date}");

以上代码将解析字符串"2022-01-01 12:00:00"为DateTime对象。

3.2 通过年、月、日、时、分、秒等参数构建

可以使用DateTime的构造函数根据年、月、日、时、分、秒等参数构建DateTime对象。

DateTime date = new DateTime(2022, 1, 1, 12, 0, 0);

Console.WriteLine($"指定日期和时间:{date}");

以上代码将构建一个日期为2022年1月1日,时间为12:00:00的DateTime对象。

4. 格式化日期和时间

可以使用DateTime.ToString方法将DateTime对象格式化为指定的字符串。

4.1 常用日期时间格式

d:仅日期

t:仅时间

yyyy-MM-dd:年-月-日

HH:mm:ss:时:分:秒

yyyy-MM-dd HH:mm:ss:年-月-日 时:分:秒

DateTime now = DateTime.Now;

string dateStr = now.ToString("yyyy-MM-dd");

string timeStr = now.ToString("HH:mm:ss");

string dateTimeStr = now.ToString("yyyy-MM-dd HH:mm:ss");

Console.WriteLine($"当前日期:{dateStr}");

Console.WriteLine($"当前时间:{timeStr}");

Console.WriteLine($"当前日期和时间:{dateTimeStr}");

以上代码将分别输出当前的日期、时间和日期和时间。

4.2 自定义日期时间格式

DateTime now = DateTime.Now;

string customFormat = "yyyy年MM月dd日 HH时mm分ss秒";

string customStr = now.ToString(customFormat);

Console.WriteLine($"自定义格式:{customStr}");

以上代码将使用自定义格式输出当前的日期和时间。

5. 增加或减少日期时间

5.1 增加或减少天数

可以使用DateTime.AddDays方法增加或减少指定的天数。

DateTime now = DateTime.Now;

DateTime nextWeek = now.AddDays(7);

DateTime lastWeek = now.AddDays(-7);

Console.WriteLine($"一周后的日期:{nextWeek}");

Console.WriteLine($"一周前的日期:{lastWeek}");

以上代码将分别输出一周后的日期和一周前的日期。

5.2 增加或减少小时数

可以使用DateTime.AddHours方法增加或减少指定的小时数。

DateTime now = DateTime.Now;

DateTime nextHour = now.AddHours(1);

DateTime lastHour = now.AddHours(-1);

Console.WriteLine($"一小时后的时间:{nextHour}");

Console.WriteLine($"一小时前的时间:{lastHour}");

以上代码将分别输出一小时后的时间和一小时前的时间。

5.3 增加或减少分钟数

可以使用DateTime.AddMinutes方法增加或减少指定的分钟数。

DateTime now = DateTime.Now;

DateTime nextMinute = now.AddMinutes(10);

DateTime lastMinute = now.AddMinutes(-10);

Console.WriteLine($"十分钟后的时间:{nextMinute}");

Console.WriteLine($"十分钟前的时间:{lastMinute}");

以上代码将分别输出十分钟后的时间和十分钟前的时间。

总结

本文介绍了C#中常用的日期时间方法,包括获取当前日期和时间、获取当前日期、获取指定日期和时间、格式化日期和时间、增加或减少日期时间等操作。这些方法可以帮助我们在C#中处理日期时间相关的需求。记住这些方法,能够更方便地处理日期时间操作。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签