2012-05-23 64 views
0

所以我想要一個像這個27/7格式的日期。我的代碼看起來像這樣從數據庫格式化Eval的Dateformat

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

而結果是一個如下所示的日期:27-7。

我該如何改變這種情況?我不想更改我的區域設置....

回答

2
<%# 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) %>' 
/> 
+0

酷!我從來不知道如何逃避:) +1 – leppie

+0

嗯,我得到解析器錯誤消息:服務器標記不正確形成。 –

+0

我已經更新了我的答案。 –