问题是说明符d
同时表示标准日期时间格式字符串中的“短日期模式”和自定义日期时间格式字符串中的“月中的日期作为1到31之间的数字” 。后者是我真正需要的。
但是,如果我使用像
这样的东西String.Format("{0:d}", dt);
我得到一个ShortDate(例如“3/9/2008”)。
那么我应该如何使用d
才能获得该月的某一天(例如“3”)?
提前致谢。
答案 0 :(得分:1)
我认为,这是最简单的解决方案:
dateTime.Day.ToString()
答案 1 :(得分:1)
使用DateTime.Now.ToString(“%d”);
或“dd”,如果你喜欢领先的零。
答案 2 :(得分:1)
答案 3 :(得分:1)
dt.Day给出了一天(当然,如果dt是日期时间)
检查msdn DateTime.Day
答案 4 :(得分:0)
使用类似的东西
String.Foramt("{0}", dt.ToString("dd").TrimStart('0'));
我测试了一下。它有效。
- 编辑 -
虽然有更好的方法。
答案 5 :(得分:0)
以下是自定义日期时间字符串模式的良好资源: