Лучший способ связать DateTime для разделения полей даты и времени? - PullRequest
3 голосов
/ 05 октября 2011

Я использую класс модели со значением DateTime.Я хотел бы отобразить это свойство в виде двух полей, одно для даты и другое для времени.

Каков наилучший способ сделать это?Есть предложения?

Заранее спасибо!

Ответы [ 4 ]

2 голосов
/ 05 октября 2011

Отметьте это Разделение даты и времени Сообщение в блоге от Hanselman.

0 голосов
/ 05 октября 2011

Вы могли бы сделать что-то вроде этого (я не запускал код, это всего лишь идея):

private DateTime MyModelDateTime;
public string date
{
 get
 {
   return MyModelDateTime.ToString("MM/dd/yyyy"); 
 }
 set
 {
   string pattern = "MM/dd/yyyy HH:mm:ss";
   string timeValue = MyModelDateTime.ToString("HH:mm:ss");
   string dateTimeValue = value + " " +timeValue;
   MyModelDateTime = DateTime.ParseExact(dateTimeValue, pattern, null, DateTimeStyles.None)
 }
}

public string time
{
 get
 {
   return MyModelDateTime.ToString("HH:mm:ss"); 
 }
 set
 {
   string pattern = "MM/dd/yyyy HH:mm:ss";
   string dateValue = MyModelDateTime.ToString("MM/dd/yyyy");
   string dataTimeValue = dateValue + " " + value;
   MyModelDateTime = DateTime.ParseExact(dateTimeValue, pattern, null, DateTimeStyles.None)
 }
}
0 голосов
/ 05 октября 2011

Все, что вам нужно сделать, это использовать два выражения формата, одно для извлечения времени, а другое для извлечения даты.

Свяжите это с полем для даты:

txtDateBox.Text =  date.ToString("dd MMM yyyy");

Свяжите это с полем времени:

txtTimeBox.Text = date..ToString("HH:mm:ss");

(Предварительно выровнять вашу переменную называется дата).

0 голосов
/ 05 октября 2011

Отформатируйте дату и время в 2 различных свойствах.

сначала, чтобы получить формат даты и времени в формате «гггг / мм / дд», в формате «ЧЧ: мм: сс»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...