2013-08-13 3 views
1

У меня вопрос очень глупый.Дата форматирования (время) в строке

Когда конечный пользователь планирует действие, запланированное время должно быть видимым в usercontrol действия, подобного этому (hh: mm). На каждом сайте я нахожу о форматировании дат в строку, говорят, что они используют {0: h} или {0: hh}. В моем следующем коде я делаю то же самое, он просто не работает.

Когда конечный пользователь планирует действие, возвращаемая строка теперь «Плановая дата начала - ЧЧ: ДД».

lblStartDatePlanned.Content = String.Format("Planned Start Date - {0:hh}:{1:dd}", date.Hour, date.Minute); 

Дата объекта имеет тип DateTime.

Кто-нибудь знает, что не так? Я не хочу тратить слишком много времени на такую ​​маленькую вещь. Спасибо!

+3

Помните, нет глупых вопросов - просто глупые люди :) (шутка, кстати - и ссылка на Южный парк, так что без обид не было предназначено - это не глупый вопрос :)) –

+0

Хехе, спасибо :). Это просто раздражает тратить время на небольшие «проблемы», подобные этому. –

+0

На мой взгляд, * глупый вопрос * - вопрос, на который ответ очевиден или на него можно легко ответить самостоятельно. Этот вопрос не является, так что это не глупый вопрос;) – Nolonar

ответ

6

Использование:

lblStartDatePlanned.Content = String.Format("Planned Start Date - {0:HH:mm}", date); 
+0

Я предложил что-то, но это лучше –

+0

@ DanielDawes, я предложил то же самое, что и вы, и согласен с этим. –

1

В общем, если вы пытаетесь заставить 2 цифры в строке формата, вы также можете использовать:

String.Format("Planned Start Date - {0:00}:{1:00}", date.Hour, date.Minute); 

Хотя @ ответ Алессандро является правильным для вашего проблема.

1

Попробуйте следующее:

lblStartDatePlanned.Content = date.ToString(@"hh\:mm"); 
Смежные вопросы