📅  最后修改于: 2023-12-03 15:38:13.595000             🧑  作者: Mango
ISO-8601 是一种日期和时间的标准格式,可用于表示世界上大部分地区的日期和时间。在 C# 中,可以使用以下方法将日期转换为完整的 ISO-8601 日期。
在 C# 中,可以使用 DateTime.ToString()
方法将日期转换为字符串。为了将日期转换为 ISO-8601 格式,请使用带有格式字符串的 ToString()
方法,其中格式字符串为 "o"
。例如:
DateTime now = DateTime.Now;
string iso8601 = now.ToString("o");
在此示例中,DateTime.Now
返回当前日期和时间,ToString("o")
将其转换为 ISO-8601 格式。
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()
方法。您可以根据需要选择方法,并在格式字符串中包括时区信息(第二种方法)或不包括时区信息(第一种方法)。