c#只显示月/日

时间:2012-02-21 20:12:28

标签: c#

我有以下

    string.Format("{0:MM/dd}",item.ActDate) 

不确定乳清是否仍然在01/09/2012中显示出来。我只需要它显示为01/09。 任何的想法?

4 个答案:

答案 0 :(得分:2)

是ActDate的日期时间吗?

item.ActDate.ToString("MM/dd")

答案 1 :(得分:0)

ActDate的数据类型是什么?如果是DateTime,那应该可以正常工作。如果是String,则在将其转换为该字符串时应格式化。

答案 2 :(得分:0)

该代码绝对不会显示年份,假设ActDate确实是DateTime

string text = string.Format("{0:MM/dd}", DateTime.Today);
Console.WriteLine(text); // Prints 02/21

当然,如果ActDate已经是一个字符串(“01/09/2012”),那么该格式化将不会做任何事情 - 它只是保持原样。如果是这种情况,您需要先将其解析为DateTime。 (或者使用直接字符串操作,但我认为这不是一个好主意。)

使用item.ActDate.ToString("MM/dd")(可能指定适当的文化)是更简洁的代码,但基本上它不会改变当前代码的结果。 (编辑:如果它编译。如果它不编译,那将再次暗示它不是DateTime ...)

答案 3 :(得分:0)

你可以试试这个:

item.ActDate.ToString("MM/dd");