所以我想要一個像這個27/7格式的日期。我的代碼看起來像這樣從數據庫格式化Eval的Dateformat
<%# Eval("WStartDate", "{0:d/M}") %>
而結果是一個如下所示的日期:27-7。
我該如何改變這種情況?我不想更改我的區域設置....
所以我想要一個像這個27/7格式的日期。我的代碼看起來像這樣從數據庫格式化Eval的Dateformat
<%# Eval("WStartDate", "{0:d/M}") %>
而結果是一個如下所示的日期:27-7。
我該如何改變這種情況?我不想更改我的區域設置....
<%# Eval("WStartDate", "{0:d'/'M}") %>
你之所以得到-
代替/
是因爲/
字符在datetime格式的特殊意義:它代表了當前文化日期分隔符。如果你想顯示爲文字,你應該用單引號將其轉義:'
。
UPDATE:
根據您的評論似乎你正在使用ASP.NET服務器端代碼這裏面eval語句來設置一些屬性,例如標籤文本。在這種情況下,你可以定義格式作爲一個單獨的變量:
<script type="text/c#" runat="server">
string format = "{0:d'/'M}";
</script>
,然後使用它:
<asp:Label
runat="server"
Text='<%# Eval("WStartDate", format) %>'
/>
酷!我從來不知道如何逃避:) +1 – leppie
嗯,我得到解析器錯誤消息:服務器標記不正確形成。 –
我已經更新了我的答案。 –