2010-11-17 59 views
0

我有日期爲字符串16/11/2010 12:00:00 AM例如,我在HTML輸入+格式值迄今爲止

<input type="text" value="<%: Object.Instance.SomeDateAsString %>" />

注意我輸入:這個可以是空字符串或僅在16/11/2010 12:00:00 AM格式。

我該如何將它很好地顯示給16-Nov-2010

回答

1
<input type="text" value="<%: Object.Instance.GetFormattedDateString() %>" /> 
然後在你的對象

public String GetFormattedDateString() 
{ 
    String returnString = String.Empty; 
    DateTime parsedDateTime; 
    DateTime.TryParse(this.SomeDateAsString, parsedDateTime); 

    if (parsedDateTime != DateTime.MinValue) 
    { 
    returnString = String.Format("{0:dd-MMM-yyyy}", parsedDateTime); 
    } 

    return returnString; 
} 
+0

hmmm :) - 它不是SomeDate而是SomeDateAsString。雖然謝謝! – VoodooChild 2010-11-17 06:22:50

+0

然後我建議在您的對象上創建一個屬性,它試圖將日期字符串解析爲日期對象,然後返回格式化的日期(如果成功),否則返回String.Empty(如果失敗)。 – 2010-11-17 06:24:36

+0

+1好主意。在你的回答中:如果'SomeDate'可以爲空,它還能工作嗎?並且爲空?如果有的話,你看到它是否爲空? – VoodooChild 2010-11-17 06:28:42

1

的則DateTime.ToString的許多模式()模式見here
對於您需要的特定格式:DateTime.ToString("dd-MMM-yyyy")

+0

謝謝,我會繼續參考。 – VoodooChild 2010-11-17 06:29:47