Czas HH:MM

0

Witam,
potrzebuję zapisać pole w klasie i w bazie które będzie przedstawiało czas w formacie HH:MM.
Pytanie, jakiego typu najlepiej użyć w kodzie (C#) a jakiego w MSSQL ?
Myślałem o TimeStamp(c#) i Time (mssql) ale ja potrzebuję same godziny i minuty, bez sekund

1

No ale w czym problem? Przechowuj jako "normalny" czas i odpowiednio formatuj podczas wyświetlania.

0

Chyba nie do końca wiem jak to formatować, czyli typy które zaproponowałem są odpowiednie?

0

Typy do przechowywania czasu są odpowiednie, a do formatowania w .Net 4 jest

TimeSpan.Format("HH:mm");

Poza tym:

private TimeSpan _czas;
        public TimeSpan Czas
        {
            get { return _czas; }
            set
            {
                if (value == null)
                    _czas = value;
                else
                    _czas = new TimeSpan(value.Hours, value.Minutes, 0);
            }
        }
1

a nawet nie trzeba sprawdzać if(value == null), bo jest non-nullable.

1 użytkowników online, w tym zalogowanych: 0, gości: 1