📜  asp.net 格式日期时间 - C# (1)

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

asp.net 格式日期时间 - C#

在 ASP.NET 开发中,格式化日期时间是一个很基本的操作。格式化能够将日期时间转换为特定的格式,便于呈现在 UI 界面上,或者转化为字符串存储到数据库中。

在 C# 中,可以使用 DateTime 类来表示日期时间。DateTime 类的实例可以通过 ToString 方法进行格式化。下面是一些常见的格式化字符串:

  • "d":短日期格式,如 "2022/2/14"。
  • "D":长日期格式,如 "2022年2月14日"。
  • "t":短时间格式,如 "12:30"。
  • "T":长时间格式,如 "12:30:45"。
  • "f":长日期短时间格式,如 "2022年2月14日 12:30"。
  • "F":长日期长时间格式,如 "2022年2月14日 12:30:45"。
  • "g":一般日期短时间格式,如 "2022/2/14 12:30"。
  • "G":一般日期长时间格式,如 "2022/2/14 12:30:45"。
  • "u":通用时间格式(UTC),如 "2022-02-14 12:30:45Z"。
  • "s":ISO 8601 扩展格式(UTC),如 "2022-02-14T12:30:45Z"。

以下是使用 ToString 方法格式化日期时间的示例代码:

DateTime now = DateTime.Now;
string shortDate = now.ToString("d"); // "2022/2/14"
string longDate = now.ToString("D"); // "2022年2月14日"
string shortTime = now.ToString("t"); // "12:30"
string longTime = now.ToString("T"); // "12:30:45"
string longDateTime = now.ToString("f"); // "2022年2月14日 12:30"
string fullDateTime = now.ToString("F"); // "2022年2月14日 12:30:45"
string generalDateTime = now.ToString("g"); // "2022/2/14 12:30"
string fullGeneralDateTime = now.ToString("G"); // "2022/2/14 12:30:45"
string universalTime = now.ToUniversalTime().ToString("u"); // "2022-02-14 04:30:45Z"
string iso8601 = now.ToUniversalTime().ToString("s"); // "2022-02-14T04:30:45Z"

除了 ToString 方法外,.NET Framework 还提供了 DateTime.ParseDateTime.TryParse 方法可以将字符串解析为 DateTime 类型,并支持自定义格式。

以下是使用 DateTime.ParseExact 方法解析字符串为日期时间的示例代码:

string dateString = "2022-02-14 12:30:45";
string format = "yyyy-MM-dd HH:mm:ss";
DateTime result;
if (DateTime.TryParseExact(dateString, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
{
    // 解析成功
}
else
{
    // 解析失败
}

以上就是在 ASP.NET 中格式化日期时间的介绍,希望对你有所帮助。