📅  最后修改于: 2023-12-03 14:59:24.531000             🧑  作者: Mango
在 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.Parse
和 DateTime.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 中格式化日期时间的介绍,希望对你有所帮助。