我有以下
string.Format("{0:MM/dd}",item.ActDate)
不确定乳清是否仍然在01/09/2012中显示出来。我只需要它显示为01/09。 任何的想法?
答案 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");