问题是指定符d
同时表示标准日期时间格式字符串中的"短日期模式"和自定义日期时间格式字符串中的"从1到31的月中的哪一天"。后者才是我真正需要的。
但是如果我用
String.Format("{0:d}", dt);
我得到一个短暂的约会(例如;"3/9/2008")。
那么我应该如何使用d
来获得一个月中的某一天(例如:"3")?
我认为,这是最简单的解决方案:
dateTime.Day.ToString()
使用DateTime.Now.ToString("% d");
或者"dd"如果你喜欢前导零
在d前面放一个%
,即
String.Format("{0:%d}", dt);
…但我会写
dt.ToString("%d");
(看这里,我认为你只需要向下滚动一点)
dt。Day给Day(当然如果dt是Datetime)
check msdn DateTime。天
使用如下代码
String.Foramt("{0}", dt.ToString("dd").TrimStart('0'));
我测试它。它的工作原理。
—Edit—
尽管有更好的方法
这是一个很好的自定义日期时间字符串模式的资源:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx