C# DateTime.Now方法: 获取当前日期和时间

  • Post category:C#

C#中的DateTime.Now

DateTime.Now是C#中用于获取当前日期和时间的静态属性。我们可以将其理解为一个DateTime类型的对象,它的值被设置为当前日期和时间。DateTime.Now所在的命名空间为System,因此我们需要在程序中引入它。

使用方法

使用DateTime.Now获取当前日期和时间非常简单,只需要调用该静态属性即可。我们可以将获取到的日期和时间赋值给一个DateTime对象,如下所示:

DateTime currentTime = DateTime.Now;

我们也可以直接访问DateTime.Now的各个属性,如下所示:

int year = DateTime.Now.Year;   // 获取年份
int month = DateTime.Now.Month; // 获取月份
int day = DateTime.Now.Day;     // 获取日期

实例

实例1:计算年龄

假如现在是2021年2月1日,我们需要计算一个人的年龄,可以使用DateTime.Now获取当前日期和时间,然后再与该人的出生日期进行相减,最终得到该人的年龄。

DateTime birthDate = new DateTime(1990, 1, 1); // 声明出生日期为1990年1月1日
TimeSpan ageSpan = DateTime.Now - birthDate;   // 计算与现在相差的时间差
int ageInYears = (int)(ageSpan.Days / 365.25); // 将天数转化为年龄,考虑闰年
Console.WriteLine($"该人的年龄为{ageInYears}岁"); // 输出结果:"该人的年龄为31岁"

实例2:日期的格式化输出

在使用日期时,我们通常需要以特定的格式进行输出。使用DateTime.Now获取当前日期和时间后,我们可以使用其提供的各种格式化选项,将日期转化为文本格式。

string format = "yyyy年MM月dd日 HH:mm:ss";   // 定义要输出的日期格式
string currentTime = DateTime.Now.ToString(format); // 将当前日期转化为指定格式的字符串
Console.WriteLine($"当前日期为:{currentTime}");   // 输出结果:"当前日期为:2021年02月01日 10:00:00"

小结

通过本文的介绍,我们可以了解到在C#中使用DateTime.Now获取当前日期和时间非常简单,我们可以将其直接赋值给DateTime类型的对象,或者直接访问其各个属性。除此之外,我们还介绍了两个使用DateTime.Now的实例,它们分别用于计算年龄和日期格式化输出。