Przedłużenie pytania this, wyciągam datę z bazy danych i wyświetlam ją w siatce.DateTime.Value.ToString (format) daje mi 12 godzinny zegar
Mam następujący kod:
string date = "";
DateTime? dateSent;
if (row["DateSent"] != DBNull.Value)
dateSent = (DateTime)row["DateSent"];
else dateSent = null;
date = (dateSent.HasValue ? dateSent.Value.ToString("dd/MM/yyyy hh:mm:ss") : null);
Kiedy dodać punkt przerwania na końcu tego bloku kodu, widzę, że DateTime?
zmienna „dateSent” ma 24-godzinny zegar datownika np 14 : 50: 34. Jednak gdy sprawdzam wartość zmiennej "date" string
- ma ona 12-godzinny format zegara np. 02:50:34.
Nie jest moim zamiarem przekształcenie w 12-godzinny format zegara. Mam dwa pytania:
- Dlaczego dateSent.Value.ToString ("dd/mm/rrrr hh: mm: ss") Zwracanie 12 godzinnym znacznik czasu?
- Jak mogę tego uniknąć i korzystać z 24-godzinnej wersji zegara?
Spójrz na [Custom Data i Łańcuchy formatu czasu] (http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx) – Zbigniew