c#仅显示月/日

c#仅显示月/日,c#,C#,我有以下几点 string.Format("{0:MM/dd}",item.ActDate) 不确定乳清蛋白是否在2012年9月1日仍然显示。我只需要它显示为01/09。 有什么想法吗 ActDate是日期时间吗 item.ActDate.ToString("MM/dd") ActDate是什么数据类型?如果是约会时间,那应该可以。如果它是一个字符串,则在将其转换为该字符串时应正确设置其格式。假设ActDate确实是一个DateTime,则该代码肯定不会显示年份: string t

我有以下几点

    string.Format("{0:MM/dd}",item.ActDate) 
不确定乳清蛋白是否在2012年9月1日仍然显示。我只需要它显示为01/09。 有什么想法吗

ActDate是日期时间吗

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

ActDate是什么数据类型?如果是约会时间,那应该可以。如果它是一个字符串,则在将其转换为该字符串时应正确设置其格式。

假设
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
…)

您可以尝试以下操作:

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

请展示一个简短但完整的程序来演示问题,并演示
ActDate
的类型。我想你关于
ActDate
是字符串的假设是正确的。在这种情况下,
item.ActDate.ToString(“MM/dd”)
将更改与当前代码相比的结果;代码将不再编译,从而暴露出错误的逻辑。