2010-04-19 2 views
1

У меня есть объект с парой свойств DateTime:Добавление формата к свойствам

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

Я хотел бы задать формат для каждого из них, по линии

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

Do I нужно закодировать get, или есть ли элегантный способ сделать это?

ответ

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

+0

Это зависит от того, что и как вы хотите делать. Если вы хотите, чтобы ваш объект имел красиво отформатированное текстовое представление дат, тогда да, просто напишите свойство строки с геттером, как вы упомянули :-) –

Смежные вопросы