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