मान लीजिए मेरे पास 6/22/2009 10:00:00 मान है। मैं इस तिथि समय से केवल 10:00 बजे कैसे प्राप्त करूं?
मान लीजिए मेरे पास 6/22/2009 10:00:00 मान है। मैं इस तिथि समय से केवल 10:00 बजे कैसे प्राप्त करूं?
जवाबों:
इसके लिए आपके पास कई विकल्प हैं:
DateTime dt = DateTime.Parse("6/22/2009 07:00:00 AM");
dt.ToString("HH:mm"); // 07:00 // 24 hour clock // hour is always 2 digits
dt.ToString("hh:mm tt"); // 07:00 AM // 12 hour clock // hour is always 2 digits
dt.ToString("H:mm"); // 7:00 // 24 hour clock
dt.ToString("h:mm tt"); // 7:00 AM // 12 hour clock
सहायक लिंक: DateTime.ToString () पैटर्न
ss
एक अग्रणी शून्य के साथ सेकंड है और s
सेकंड के बिना है
ए से DateTime
, आप उपयोग कर सकते हैं .TimeOfDay
- लेकिन यह आपको TimeSpan
दिन में समय (10 घंटे) का प्रतिनिधित्व करता है।
C # में केवल DateTime प्रकार है और इसमें दिनांक और समय दोनों भाग समाहित हैं। यदि आप DateTime के दिनांक भाग की परवाह नहीं करते हैं, तो इसे इस तरह डिफ़ॉल्ट मान पर सेट करें:
DateTime myTime = default(DateTime).Add(myDateTime.TimeOfDay)
इस तरह आप .NET के सभी संस्करणों में सुसंगत हो सकते हैं, भले ही Microsoft आधार तिथि को 1/1/0001 से कुछ और करने के लिए बदल दे।
आप DateTime.ToShortTimeString () विधि में देखना चाह सकते हैं ।
साथ ही, डेटटाइम ऑब्जेक्ट पर कई अन्य तरीके और गुण हैं जो आपको किसी भी तरह से दिनांक या समय बनाने में मदद कर सकते हैं। बस प्रलेखन पर एक नज़र डालें।
इसे इस्तेमाल करे:
TimeSpan TodayTime = DateTime.Now.TimeOfDay;
ऐसा करने के विभिन्न तरीके हैं। आप DateTime.Now.ToLongTimeString()
स्ट्रिंग प्रारूप में केवल समय का उपयोग कर सकते हैं ।
DateTime.ToLongTimeString()
बजाय मतलब था DateTime.Now.ToLongTimeString()
। इस धागे की उम्र को देखते हुए, इसे फिर से जीवित करने के लिए सबसे अच्छा नहीं जब तक कि प्रतिक्रिया पिछले उत्तरों पर महत्वपूर्ण सुधार में योगदान न करे।
आप बस लिख सकते हैं
string time = dateTimeObect.ToString("HH:mm");
आप इसका उपयोग कर सकते हैं
lblTime.Text = DateTime.Now.TimeOfDay.ToString();
यह मिलीसेकंड मूल्य के साथ रीयलटाइम है और यह केवल समय पर सेट होता है।
DateTime now = DateTime.Now;
now.ToLongDateString(); // Wednesday, January 2, 2019
now.ToLongTimeString(); // 2:33:59 PM
now.ToShortDateString(); // 1/2/2019
now.ToShortTimeString(); // 2:16 PM
now.ToString(); // 1/2/2019 2:33:59 PM
यदि आप ग्रिडव्यू का उपयोग कर रहे हैं तो आप केवल DataFormatString="{0:t}"
उदाहरण के साथ समय दिखा सकते हैं :
By bind the value:-
<asp:Label ID="lblreg" runat="server" Text='<%#Eval("Registration_Time ", "{0:t}") %>'></asp:Label>
By bound filed:-
<asp:BoundField DataField=" Registration_Time" HeaderText="Brithday" SortExpression=" Registration Time " DataFormatString="{0:t}"/>
यदि आप समय की तुलना करना चाहते हैं, और तारीखों की नहीं, तो आपके पास एक मानक तुलना तिथि या आपके द्वारा उपयोग की जाने वाली तिथि से मेल हो सकती है, जैसे कि ...
DateTime time = DateTime.Parse("6/22/2009 10:00AM");
DateTime compare = DateTime.Parse(time.ToShortDateString() + " 2:00PM");
bool greater = (time > compare);
इसके लिए बेहतर तरीके हो सकते हैं, लेकिन आपकी तिथियां मेल खाती रहती हैं।
आपको डेटटाइम काइंड के लिए भी खाते की आवश्यकता है।
public static DateTime GetTime(this DateTime d)
{
return new DateTime(d.TimeOfDay.Ticks, d.Kind);
}