DateTime'dan saat kaç? 24 saat formatında


157

Yani bu DateTime var? ve ne yapmak istiyorum saat elde etmek ama 24 saat formatında göstermek.
Örneğin:
Saat 14:20:23 ise 14:20'ye dönüştürmek istiyorum ve hepsi bu.

Visual C # ile çalışıyorum. Herhangi bir fikir lütfen, teşekkür ederim.

Böyle bir şeyim var

public static string FormatearHoraA24(DateTime? fechaHora)
{
    if (!fechaHora.HasValue)
        return "";

    string retornar = "";
    //here goes what i need
}

@OrelEraki ciddi misin? Bu soru bundan önce iki yıl yayınlandı. En azından tekrar aramadan önce gerçeklerinizi kontrol edin.
Archibald

Çıkmaya gerek yok, 2014'teydi. Kaldırıldı.
Orel Eraki

4
"hh" küçük harfle am / pm gösterimi için, "HH" 24 saat gösterimi için
Antoine Meltzheim

Yanıtlar:


275

Aşağıdaki kod ile istediğiniz sonucu elde edebilirsiniz. İki 'H' girişi HH24 saat formatı içindir.

return fechaHora.Value.ToString("HH:mm");

8
Bunun neden işe yarayacağına dair açıklama. 24 saat HH gibi 12 saat hh biçiminde.
Luke Alderton

139
date.ToString("HH:mm:ss"); // for 24hr format
date.ToString("hh:mm:ss"); // for 12hr format, it shows AM/PM

DateTime içindeki diğer Formatlayıcılar için bu bağlantıya bakın .


19

Kullanmak ToString("HH:mm")kesinlikle bir dize olarak ne istediğinizi verir .

Geçerli saati / dakikayı sayı olarak istiyorsanız , dize düzenleme gerekli değildir; TimeOfDayözelliği kullanabilirsiniz :

TimeSpan timeOfDay = fechaHora.TimeOfDay;
int hour = timeOfDay.Hours;
int minute = timeOfDay.Minutes;

Bu yöntemi seviyorum çünkü bana hesaplama için tamsayı değerler veriyor.
Hao Nguyen

Bu benim için tercih edilen çözümdü çünkü günün saatinden beri int'e ihtiyacım vardı. Daha sonra bir DateTime tekrar ayrıştırmak için bir dizeye dönüştürmek çok daha kolay.
Sev

6

Bunu dene:

//String.Format("{0:HH:mm}", dt);  // where dt is a DateTime variable

public static string FormatearHoraA24(DateTime? fechaHora)
{
    if (!fechaHora.HasValue)
        return "";

    return retornar = String.Format("{0:HH:mm}", (DateTime)fechaHora);
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.