首页 > 解决方案 > C# 单字符日期格式

问题描述

我试图从 DateTime 对象中仅获取日期或小时。不过,我面临着不接受单字符日期格式字符串的问题,因为其中一些具有特殊含义。

以下引发 System.FormatException:

DateTime.Now.ToString("H")

我可以通过添加任何字符并用子字符串删除它来绕过这个限制。虽然这看起来有点武断:

DateTime.Now.ToString(" H").Substring(1)

难道没有更好的方法让这些单字符日期格式工作吗?

标签: c#datetimetostring

解决方案


您可以用来定义Microsoft Docs%中指定的自定义格式

//Example
Console.WriteLine(DateTime.Now.ToString("%H"));

推荐阅读