2010-12-05 18 views
8

मेरे पास मेरे डेटाबेस में संग्रहीत दिनांक और समय है और मैं केवल तारीख ही प्रदर्शित नहीं करना चाहता हूं। जब मैं एक चर में दिनांक/समय संग्रहीत करता हूं तो मैं केवल सी # में तारीख कैसे आउटपुट करता हूं?दिनांक/समय स्ट्रिंग से समय निकालें

+0

आप निर्दिष्ट नहीं किया है कि क्या आप एक उपयोगकर्ता के लिए उस दिनांक को प्रदर्शित या क्या यह आदान-प्रदान के कुछ प्रकार के लिए एक स्ट्रिंग के लिए परिवर्तित किया जा रहा है कर रहे हैं। इसका जवाब इसके आधार पर अलग होगा। –

+0

कुछ समय पहले यह एक बेवकूफ सवाल था और मैं इस बात से सहमत हूं कि यह मेरा स्पष्ट इरादा नहीं था। मुझे विश्वास है कि उस समय मैं एक स्ट्रिंग फॉर्मेटर की तलाश कर रहा था। –

उत्तर

4

यह एक तरह से निर्भर करता है, जहां आप इसे करने के लिए लिख रहे हैं। प्रारूप विनिर्देशक या तो "{0: डी}" या "{0: डी}" है। लेकिन यह निर्भर करता है कि आप ToString(), ToShortDateString(), ToLongDateString(), कुछ प्रकार के ग्रिड नियंत्रण, या कुछ और पूरी तरह से उपयोग कर रहे हैं।

9
DateTime dt = DateTime.Now; 
...=dt.ToLongDateString(); 
...=dt.ToShortDateString(); 
+1

+1 मैं इसे स्वीकार किए गए उत्तर पर पसंद करूंगा क्योंकि यह वर्तमान संस्कृति सेटिंग्स का उपयोग करता है। – Doggett

+0

जो उत्तर मैं ढूंढ रहा था वह था: {0: MM/dd/yy}, –

+0

+1 वर्तमान संस्कृति सेटिंग्स का उपयोग करने के लिए भी –

9

तुम सिर्फ एक System.DateTime संरचना की तारीख भाग चाहते हैं, आप Date संपत्ति (System.DateTime.Date) का उपयोग कर सकते हैं। यह घंटे, मिनट, सेकंड और मिलीसेकंड बाहर स्ट्रिप्स।

इसलिए, यदि आपका डेटाबेस कॉलम डेटाटाइप को डेटाटाइम या समान के रूप में परिभाषित किया गया है (यदि आपका डेटाबेस इसका समर्थन करता है तो सामान्य अनुशंसा है), तो आपको स्ट्रिंग और स्ट्रिंग प्रारूपों का उपयोग करने की आवश्यकता नहीं है।

1

प्रदान की गई विधि ToShortDateString() का उपयोग करें।

उदाहरण के लिए। dateToDisplay.ToShortDateString()

उदाहरण

using System; 
using System.Globalization; 
using System.Threading; 

public class Example 
{ 
    public static void Main() 
    { 
     DateTime dateToDisplay = new DateTime(2009, 6, 1, 8, 42, 50); 
     CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture; 
     // Change culture to en-US. 
     Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
     Console.WriteLine("Displaying short date for {0} culture:", 
         Thread.CurrentThread.CurrentCulture.Name); 
     Console.WriteLine(" {0} (Short Date String)", 
         dateToDisplay.ToShortDateString()); 
     // Display using 'd' standard format specifier to illustrate it is 
     // identical to the string returned by ToShortDateString. 
     Console.WriteLine(" {0} ('d' standard format specifier)", 
         dateToDisplay.ToString("d")); 
     Console.WriteLine(); 

     // Change culture to fr-FR. 
     Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); 
     Console.WriteLine("Displaying short date for {0} culture:", 
         Thread.CurrentThread.CurrentCulture.Name); 
     Console.WriteLine(" {0}", dateToDisplay.ToShortDateString()); 
     Console.WriteLine(); 

     // Change culture to nl-NL.  
     Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL"); 
     Console.WriteLine("Displaying short date for {0} culture:", 
         Thread.CurrentThread.CurrentCulture.Name); 
     Console.WriteLine(" {0}", dateToDisplay.ToShortDateString()); 

     // Restore original culture. 
     Thread.CurrentThread.CurrentCulture = originalCulture; 
    } 
} 
// The example displays the following output: 
//  Displaying short date for en-US culture: 
//   6/1/2009 (Short Date String) 
//   6/1/2009 ('d' standard format specifier) 
//  
//  Displaying short date for fr-FR culture: 
//   01/06/2009 
//  
//  Displaying short date for nl-NL culture: 
//   1-6-2009 
1

मुझे लगता है कि आप टाइप DateTime के एक चर है।

आप इसे एक स्ट्रिंग में बदलने के लिए चाहते हैं, का उपयोग करें:

dtVar.ToShortDateString(); 

आप के लिए की एक .NET नियंत्रण (एक डेटा ग्रिड की तरह) मान लीजिए एक प्रारूप की जानकारी की जरूरत है, उपयोग करें:

DataFormatString="{0:d}" 

दोनों दिनांक समय डेटा के समय हिस्से को हटाते हैं और वर्तमान संस्कृति सेटिंग का उपयोग करते हैं।

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