📜  c# datetime current - C# (1)

📅  最后修改于: 2023-12-03 14:59:39.883000             🧑  作者: Mango

C# DateTime Current介绍

DateTime类是C#语言中用于表示日期和时间的类。DateTime.Now属性返回一个DateTime类型的对象,它表示当前的本地时间。DateTime.UtcNow属性返回当前的协调世界时(UTC)时间。

使用示例

以下代码显示了如何使用DateTime类获取当前时间:

DateTime currentTime = DateTime.Now;
Console.WriteLine("Current local time: " + currentTime.ToString());

要获取UTC时间,可以使用DateTime.UtcNow属性:

DateTime currentUtcTime = DateTime.UtcNow;
Console.WriteLine("Current UTC time: " + currentUtcTime.ToString());
格式化日期和时间

DateTime类还可以用于格式化日期和时间。以下代码将使用DateTime.Now属性将日期和时间转换为字符串,并将其显示在控制台上:

DateTime currentDate = DateTime.Now;
string formattedDateTime = currentDate.ToString("yyyy-MM-dd HH:mm:ss");
Console.WriteLine("Formatted current local time: " + formattedDateTime);
将日期和时间转换为其他时区

如果需要将本地时间转换为其他时区的时间,则可以使用TimeZoneInfo.ConvertTime()方法。该函数的第一个参数是表示要转换的时间的DateTime对象,第二个参数是要转换到的时区的TimeZoneInfo对象。

以下代码将使用TimeZoneInfo.ConvertTime()方法将当前本地时间转换为太平洋时间:

DateTime currentTime = DateTime.Now;
TimeZoneInfo pstTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
DateTime pstTime = TimeZoneInfo.ConvertTime(currentTime, pstTimeZone);
Console.WriteLine("Current Pacific Standard Time: " + pstTime.ToString());
小结

DateTime.Now属性返回表示当前本地时间的DateTime对象。要获取当前的UTC时间,可以使用DateTime.UtcNow属性。

DateTime类还可以用于格式化日期和时间,以及将本地时间转换为其他时区的时间。