2015-05-08 2 views
0

Я пытаюсь показать время (ы) в выпадающем меню. Мне удалось сделать это, используя этот код: -Как сделать формат времени от h: m tt до hh: mm tt in C#

 DateTime dtTime = new DateTime(2015,01,01,00,00,00); 

     DataTable dt = new DataTable(); 
     dt.Columns.Add("time"); 

     for (int i = 0; i < 48; i++) 
     { 
      string tm = dtTime.ToShortTimeString(); 
      DataRow dr = dt.NewRow(); 
      dr["time"] = tm; 
      dt.Rows.Add(dr); 

      dtTime = dtTime.AddMinutes(30); 
     } 

     ddlTime.DataSource = dt; 
     ddlTime.DataTextField = "time"; 
     ddlTime.DataValueField = "time"; 
     ddlTime.DataBind(); 

Выхода: -

enter image description here

Теперь я хочу сделать формат чч: мм тт. например, 1:00 AM должно быть 01:00. Может кто-нибудь мне помочь? Благодарю.

+1

Заменить ToShortTimeString(); с ToString ("hh: mm tt"); – VikrantMore

+0

Спасибо всем за ответы. Все правильно, и все ответы пришли через несколько минут. Хотя моя презентация вопроса была очень ясна, я думаю, следовало бы попробовать еще немного, прежде чем задавать этот вопрос. Позаботьтесь в следующий раз. Спасибо – SajuPK

ответ

1

заменить

dtTime.ToShortTimeString(); 

с

dtTime.ToString("hh:mm tt"); 
1
dtTime = dtTime.AddMinutes(30).ToString("HH:mm tt"); 
+1

Спасибо, этот работает, но мне придется добавить еще одну строку и сделать это. Итак, я беру ответ @ fube. Но это тоже правильно. Спасибо. +1 – SajuPK