0

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

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

结果是一个看起来像这样的日期:27-7。

我怎样才能改变这个?我不想更改我的区域设置....

4

2 回答 2

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

之所以得到-而不是,/是因为该/字符在 DateTime 格式中具有特殊含义:它表示当前文化中的日期分隔符。如果要显示为文字,则应使用单引号对其进行转义:'


更新:

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

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

然后使用它:

<asp:Label 
    runat="server" 
    Text='<%# Eval("WStartDate", format) %>'
/>
于 2012-05-23T06:18:05.720 回答
0

我假设这是在某个网络服务器上。

您可以修改 web.config 以使用另一种文化。

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

于 2012-05-23T06:16:29.603 回答