如何使用自定义DateTime格式

时间:2011-07-08 08:04:35

标签: asp.net datetime string-formatting

问题是说明符d同时表示标准日期时间格式字符串中的“短日期模式”和自定义日期时间格式字符串中的“月中的日期作为1到31之间的数字” 。后者是我真正需要的。

但是,如果我使用像

这样的东西
String.Format("{0:d}", dt);  

我得到一个ShortDate(例如“3/9/2008”)。

那么我应该如何使用d才能获得该月的某一天(例如“3”)?

提前致谢。

6 个答案:

答案 0 :(得分:1)

我认为,这是最简单的解决方案:

dateTime.Day.ToString()

答案 1 :(得分:1)

使用DateTime.Now.ToString(“%d”);

或“dd”,如果你喜欢领先的零。

答案 2 :(得分:1)

在d之前加上%,即

String.Format("{0:%d}", dt);

......但我会写

dt.ToString("%d");

(参见here,我认为您只需要向下滚动一点)

答案 3 :(得分:1)

dt.Day给出了一天(当然,如果dt是日期时间)

检查msdn DateTime.Day

答案 4 :(得分:0)

使用类似的东西

String.Foramt("{0}", dt.ToString("dd").TrimStart('0'));

我测试了一下。它有效。

- 编辑 -

虽然有更好的方法。

答案 5 :(得分:0)

以下是自定义日期时间字符串模式的良好资源:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx