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.