ধরুন আমার মান 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
সহায়ক লিঙ্ক: তারিখটাইম। টুস্ট্রিং () প্যাটার্নস
ss
একটি শীর্ষস্থানীয় শূন্যের সাথে কয়েক সেকেন্ড এবং s
সেকেন্ড ছাড়াই
একটি থেকে DateTime
, আপনি ব্যবহার করতে পারেন .TimeOfDay
- তবে এটি আপনাকে TimeSpan
দিনের (10 ঘন্টা) সময় উপস্থাপন করে।
সি # তে কেবলমাত্র ডেটটাইম টাইপ রয়েছে এবং এতে তারিখ এবং সময় উভয় অংশই থাকে। আপনি যদি ডেটটাইমের তারিখের অংশটি যত্নশীল না করেন তবে এটিকে ডিফল্ট মান হিসাবে সেট করুন:
DateTime myTime = default(DateTime).Add(myDateTime.TimeOfDay)
এইভাবে আপনি .NET এর সমস্ত সংস্করণ জুড়ে সামঞ্জস্যপূর্ণ হতে পারেন, এমনকি মাইক্রোসফ্ট বেস তারিখটি 1/1/0001 বাদে অন্য কোনও কিছুতে পরিবর্তন করার সিদ্ধান্ত নিয়েছে।
আপনি ডেটটাইমটি দেখতে চান o টুশোর্টটাইম স্ট্রিং () পদ্ধতিটি ।
এছাড়াও, অনেক অন্যান্য পদ্ধতি এবং এর বৈশিষ্ট্য তারিখসময় বস্তু যখন আপনি আপনার পছন্দের কোন ভাবেই তারিখ বা সময় formating সাহায্য করতে পারেন। ডকুমেন্টেশন একবার দেখুন।
এটা চেষ্টা কর:
TimeSpan TodayTime = DateTime.Now.TimeOfDay;
এটি করার বিভিন্ন উপায় রয়েছে। আপনি DateTime.Now.ToLongTimeString()
স্ট্রিং ফর্ম্যাটে কেবল সময়টি ব্যবহার করতে পারেন ।
DateTime.ToLongTimeString()
বরং চেয়েছিলেন DateTime.Now.ToLongTimeString()
। এই থ্রেডের বয়স দেওয়া, পূর্বের উত্তরের তুলনায় প্রতিক্রিয়া উল্লেখযোগ্য উন্নতি অবদান না করা হলে পুনরুত্থান না করা ভাল।
আপনি সহজভাবে লিখতে পারেন
string time = dateTimeObect.ToString("HH:mm");
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);
}