所以我想要一个像这样 27/7 格式的日期。我的代码看起来像这样
<%# Eval("WStartDate", "{0:d/M}" ) %>
结果是一个看起来像这样的日期:27-7。
我怎样才能改变这个?我不想更改我的区域设置....
<%# 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) %>'
/>