📜  如何在 c# 中将日期转换为完整的 ISO-8601 日期(1)

📅  最后修改于: 2023-12-03 15:38:13.595000             🧑  作者: Mango

如何在 C# 中将日期转换为完整的 ISO-8601 日期

ISO-8601 是一种日期和时间的标准格式,可用于表示世界上大部分地区的日期和时间。在 C# 中,可以使用以下方法将日期转换为完整的 ISO-8601 日期。

方法一:DateTime.ToString() 方法

在 C# 中,可以使用 DateTime.ToString() 方法将日期转换为字符串。为了将日期转换为 ISO-8601 格式,请使用带有格式字符串的 ToString() 方法,其中格式字符串为 "o"。例如:

DateTime now = DateTime.Now;
string iso8601 = now.ToString("o");

在此示例中,DateTime.Now 返回当前日期和时间,ToString("o") 将其转换为 ISO-8601 格式。

方法二:DateTimeOffset.ToString() 方法

DateTimeOffset.ToString() 方法的使用方式与 DateTime.ToString() 方法类似。但是,它可以包含时区信息。使用 "o" 格式字符串将日期和时间转换为 ISO-8601 格式,包括时区信息。例如:

DateTimeOffset now = DateTimeOffset.Now;
string iso8601 = now.ToString("o");

在此示例中,DateTimeOffset.Now 返回当前日期、时间和时区信息,ToString("o") 将其转换为 ISO-8601 格式。

结论

以上是在 C# 中将日期转换为完整的 ISO-8601 日期的两种方法。第一种方法使用 DateTime.ToString() 方法,第二种方法使用 DateTimeOffset.ToString() 方法。您可以根据需要选择方法,并在格式字符串中包括时区信息(第二种方法)或不包括时区信息(第一种方法)。