评估日期仅显示日期编号

时间:2011-03-04 14:12:27

标签: c# .net eval

我正在使用以下代码

Eval("EventDate", "{0:d}")

返回1/4/2011

我需要它才能在当天返回“4”。但如果我这样做

Eval("EventDate", "{0: d}")

它返回“4”注意空格,这会导致问题,无论如何只得到没有那个空格的天数。

由于

4 个答案:

答案 0 :(得分:2)

您应该可以使用Eval("EventDate", "{0:%d}")执行此操作。 %表示这是自定义格式字符串。

答案 1 :(得分:1)

使用类似的东西:

String.Format("{0: d}", Eval("EventDate")).Replace(" ", "")

答案 2 :(得分:1)

AFAIK,d这里是短日期模式的同义词(DateTimeFormatInfo.ShortDatePattern - M/d/yyyy用于en-US文化。)

您可以使用

Eval("EventDate", "{0: dd}")

可以获得04

((DateTime)Eval("EventDate")).Date

或只是

string.Format("{0: d}", Eval("EventDate"))

如上所述。

答案 3 :(得分:0)

在我的脑海中,我会尝试在Eval语句的末尾添加一个Trim。像这样:

Eval(“EventDate”,“{0:d}”)。Trim()