2010-03-10 3 views
10

के लिए समय परिवर्तित हो सकता है कि मैं चीजों को दिखाई दे रही है ..सैन्य

सैन्य समय में "mm/dd/yyyy hh:mm:ss PM" के एक प्रारूप के साथ डेट करने के लिए बारी की कोशिश में, एक पंक्ति मूल्य के निम्नलिखित प्रतिस्थापन लेने के लिए प्रतीत नहीं होता। भले ही मुझे यकीन है कि मैंने पहले यह किया है (तारीखों के अलावा कॉलम मानों के साथ)। क्या कोई कारण है कि row["adate"] इस मामले में दिए गए मान को स्वीकार नहीं करेगा?

DateTime oos = DateTime.Parse(row["adate"].ToString()); 

row["adate"] = oos.Month.ToString() 
       + "/" 
       + oos.Day.ToString() 
       + "/" 
       + oos.Year.ToString() 
       + " " 
       + oos.Hour.ToString() 
       + ":" 
       + oos.Minute.ToString(); 
+1

ऑफ विषय: http://msdn.microsoft.com/en-us/library/az4se3k1.aspx – dbemerlin

+5

'पंक्ति [" adate ": आप दिनांक प्रारूपण पर एक नज़र लेने के लिए चाहते हो सकता है ] = oos.ToString ("MM/dd/YYYY HH: mm") बेहतर हो सकता है –

+0

@ फिलिप फॉरी: पंक्ति ["adate"]। text = oos.ToString ("MM/dd/YYYY HH: mm") इसे एक उत्तर के रूप में पोस्ट करें और कुछ प्रतिष्ठा प्राप्त करें! :) –

उत्तर

21

इसके बजाय, आप का उपयोग करना चाहिए:

oos.ToString("M/d/yyyy HH:mm"); 

इसके अलावा, "मूल्य स्वीकार नहीं करेंगे" से आपका क्या मतलब है? क्या आपको अपवाद मिल रहा है? यदि हां, तो त्रुटि संदेश क्या है?

+0

धन्यवाद! डेटटाइम में एक ToString है जो एक प्रारूप, उत्कृष्ट लेता है। – Chris

3

प्रयास करें

row["adate"].Text = oos.ToString("MM/dd/YYYY HH:mm"); 
5

पहले उत्तर की जांच के अलावा इस: स्ट्रिंग मैन्युअल स्वरूपण की

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

+0

हाँ के कारण शीर्ष पर पहुंच गया है, और उनके एमएम/डीडी/वाईई समाधानों को पोस्ट करने वाले सभी लोगों को भी जाना चाहिए, और http: // msdn पर एक नज़र डालें .microsoft.com/en-us/library/8kb3ddd4.aspx # dateSeparator और उदाहरण के लिए अंतर एमएम और एम – prostynick

0

यदि आपके पास यह समय है: 07:12:02 अपराह्न और आप यह चाहते हैं: 19:12:02 अपराह्न, तो यह आपके लिए कोड है!

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
class Solution { 

    static string timeConversion(string s) { 
     DateTime dateTime = DateTime.ParseExact(s, "hh:mm:sstt", 
     System.Globalization.CultureInfo.InvariantCulture); 

     return (dateTime.ToString("HH:mm:ss")); 
    } 

    static void Main(String[] args) { 
     string s = Console.ReadLine(); 
     string result = timeConversion(s); 
     Console.WriteLine(result); 
    } 
} 
0
सी #> = 6.0 तुम भी स्ट्रिंग प्रक्षेप उपयोग कर सकते हैं अगर आप अपने तिथि के आसपास कुछ जोड़ने की जरूरत में

। कुछ की तरह:

row["adate"] = $"S: {StartDateTime:yyyy-MM-dd HH:mm:ss}";