2010-06-11 23 views
104

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

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

मैं इस

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

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

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

+0

बाहर निकलने की कोई आवश्यकता नहीं है, यह 2014 को था। इसे हटा दिया गया। –

+0

"एचएच" कम मामले में am/pm नोटेशन के लिए है, "एचएच" 24h नोटेशन –

उत्तर

4

की तरह कुछ इस प्रयास करें है:

//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); 
} 
97
date.ToString("HH:mm:ss"); // for 24hr format 
date.ToString("hh:mm:ss"); // for 12hr format, it shows AM/PM 

दिनांक समय में अन्य formatters के लिए संदर्भ लें this लिंक।

11

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

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

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

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

+0

यह मेरे लिए पसंदीदा समाधान था क्योंकि मुझे दिन के घंटे से int की आवश्यकता थी। फिर एक स्ट्रिंग में कनवर्ट करना बहुत आसान है, फिर से डेटटाइम में फिर से पार्स करें। – Sevren

संबंधित मुद्दे