डेटटाइम से घंटा? 24 घंटे के प्रारूप में


157

तो मेरे पास यह DateTime है? और जो मैं करना चाहता हूं वह घंटे को प्राप्त करना है लेकिन इसे 24 घंटे के प्रारूप में दिखाना है।
उदाहरण के लिए:
यदि दोपहर 2:20:23 बजे मैं इसे 14:20 में बदलना चाहता हूं और यही है।

मैं विजुअल C # के साथ काम कर रहा हूं। किसी भी विचार कृपया, धन्यवाद।

मेरे पास कुछ ऐसा है

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

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

@OrelEraki क्या आप गंभीर हैं? यह प्रश्न उस एक से दो साल पहले पोस्ट किया गया था। डुप्लिकेट कॉल करने से पहले कम से कम अपने तथ्यों की जांच करें।
आर्चीबाल्ड

बाहर निकलने की कोई जरूरत नहीं है, यह 2014 पर था। इसे हटा दिया।
ओरेल एराकी

4
"hh" निचले मामले में am / pm अंकन के लिए है, "HH" 24h अंकन के लिए है
Antoine Meltzheim

जवाबों:


275

आप नीचे दिए गए कोड के साथ वांछित परिणाम प्राप्त कर सकते हैं। टू'एच '24 HHघंटे के प्रारूप के लिए है।

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

8
इसका वर्णन क्यों यह काम उपयोगी होगा। जैसे 24 घंटे के लिए HH, 12 घंटे के लिए hh।
ल्यूक एल्डरटन

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

DateTime में अन्य फॉर्मेटर्स के लिए इस लिंक को देखें ।


19

ToString("HH:mm")निश्चित रूप से उपयोग करने से आपको वह मिलता है जो आप एक स्ट्रिंग के रूप में चाहते हैं ।

यदि आप संख्या के रूप में वर्तमान घंटे / मिनट चाहते हैं , तो स्ट्रिंग हेरफेर आवश्यक नहीं है; आप TimeOfDayसंपत्ति का उपयोग कर सकते हैं:

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

मुझे यह तरीका पसंद है क्योंकि यह मुझे गणना के लिए पूर्णांक मान देता है।
हाओ गुयेन

यह मेरे लिए पसंदीदा समाधान था क्योंकि मुझे दिन के घंटे से सिर्फ इंट की जरूरत थी। बहुत आसान है फिर एक तारीख में फिर से पार्स करने के लिए एक स्ट्रिंग में परिवर्तित करना।
सेव

6

इसे इस्तेमाल करे:

//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);
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.