c# - 格式化 .NET DateTime "Day",不带前导零

对于以下代码,我希望 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");

见 documentation

关于c# - 格式化 .NET DateTime "Day",不带前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988353/

相关文章:

postgresql - 如何将 "1 day 01:30:00"之类的间隔转换为 "25:30:0

css - 如何在 Zurb Foundation 中垂直居中元素?

android - 在 Android 的 textview [ Html.fromhtml() ]

angularjs - 使用 AngularJS 指令格式化输入字段,同时保持范围变量不变

r - 如果我已经有 y 刻度,则用逗号(和 K?MM?)格式化 ggplot2 轴标签

c# - 用年份格式化 TimeSpan

django - 是否有 django 模板过滤器来显示百分比?

javascript - 在 JavaScript 中将十六进制数字格式化为短 UUID

html - 在每个标记属性上换行并在 Visual Studio HTML 代码编辑器中保持对齐

c# - 您如何将 { 和 } 放入格式字符串中