2010-04-19 59 views
1

我有一對夫婦的日期時間屬性的對象:添加格式特性

public DateTime Start_Date { get; set; } 
public DateTime? End_Date { get; set; } 

我想設置的格式對於這些,沿

Start_Date.ToString("M/d/yyyy hh:mm tt") 

待辦事項我的線必須對代碼進行編碼,或者有沒有一種優雅的方式來做到這一點?

回答

1

您已經擁有代碼...當您想將日期轉換爲字符串以顯示它時,請調用tostring方法並傳入正確的格式字符串。如果有的話,爲了可重用性,您可以將格式存儲在本地變量中,以便您不必輸入多於一個的格式。

string format = "M/d/yyyy hh:mm tt"; 
string s = c.Start_Date.ToString(format); 
string e = c.End_Date.HasValue ? c.End_Date.Value.ToString(format) : string.Empty; 
+0

我可以創建屬性StartDate {get {return StartDate.ToString(format); }}但我想知道是否有更好的方法? – chris 2010-04-19 18:49:34

+0

這完全取決於你想做什麼以及如何做事。如果你希望你的對象有一個很好格式化的日期文本表示,那麼是的,只要寫一個字符串屬性與getter,就像你提到的那樣:-) – 2010-04-19 20:28:33