2010-04-19 55 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