对于以下代码,我希望 result 等于 2,因为 MSDN 声明“d”“将月份中的日期表示为从 1 到 31 的数字。一位数day 的格式没有前导零。"。
DateTime myDate = new DateTime( 2009, 6, 4 );
string result = myDate.ToString( "d" );
但是,result 实际上等于 '6/4/2009' - 这是短日期格式(也是 'd')。我可以使用“dd”,但这会添加一个前导零,这是我不想要的。
最佳答案
要表明这是一个自定义格式说明符(与标准格式说明符相反),它必须是两个字符长。这可以通过添加空格(将显示在输出中)或在单个字母前添加百分号来实现,如下所示:
string result = myDate.ToString("%d");
关于c# - 格式化 .NET DateTime "Day",不带前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988353/