使用数据库格式的Eval的日期格式

时间:2012-05-23 06:12:49

标签: c# .net

所以我想要一个像这样27/7的日期。我的代码看起来像这样

<%# Eval("WStartDate", "{0:d/M}" ) %>

结果的日期如下:27-7。

我该怎么改变?我不想改变我的区域设置......

2 个答案:

答案 0 :(得分:2)

<%# Eval("WStartDate", "{0:d'/'M}" ) %>

您获得-而不是/的原因是因为/字符在DateTime格式中具有特殊含义:它表示当前<中的日期分隔符/ strong>文化。如果要显示为文字,则应使用单引号将其转义:'


更新:

根据您的评论,您似乎在ASP.NET服务器端标记内使用此Eval语句来设置某些属性,例如标签文本。在这种情况下,您可以将格式定义为单独的变量:

<script type="text/c#" runat="server">
    string format = "{0:d'/'M}";
</script>

然后使用它:

<asp:Label 
    runat="server" 
    Text='<%# Eval("WStartDate", format) %>'
/>

答案 1 :(得分:0)

我认为这是在某个网络服务器上。

您可以修改web.config以使用其他文化。

请参阅http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx