DateTime
DateTime হলো ভ্যালু টাইপ স্ট্রাকচার (ইন্ট, ডাবলের মতো)। System নেমস্পেসে, mscorlib.dll-এ। এটি IComparable, IFormattable, IConvertible, ISerializable, IEquatable ইমপ্লিমেন্ট করে। প্রপার্টি: Day, Month, Year, Hour, Minute, Second, DayOfWeek ইত্যাদি।
TimeSpan
TimeSpan স্ট্রাকচার একটি টাইম ইন্টারভাল রিপ্রেজেন্ট করে (দুই টাইমের পার্থক্য দিন, ঘণ্টা, মিনিট, সেকেন্ডে)। দুটি DateTime কম্পেয়ার করে পার্থক্য বের করতে ব্যবহৃত হয়। FromDays, FromHours, FromMinutes, FromSeconds, FromMilliseconds স্ট্যাটিক মেথড দিয়ে TimeSpan অবজেক্ট তৈরি করা যায়।
উদাহরণ ১: ৩৭৫২ সেকেন্ড
static void Main(string[] args)
{
TimeSpan t = TimeSpan.FromSeconds(3752);
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
t.Hours, t.Minutes, t.Seconds, t.Milliseconds);
System.Console.WriteLine(answer);
Console.ReadLine();
}
আউটপুট
01h:02m:32s:000ms
উদাহরণ ২: ৬ সেকেন্ড
static void Main(string[] args)
{
TimeSpan t = TimeSpan.FromSeconds(6);
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
t.Hours, t.Minutes, t.Seconds, t.Milliseconds);
System.Console.WriteLine(answer);
Console.ReadLine();
}
আউটপুট
00h:00m:06s:000ms
উন্নত ফরম্যাটিং: t.ToString(@"hh\:mm\:ss\.fff") ব্যবহার করলেও একই রেজাল্ট পাওয়া যায় (স্ট্রিং ইন্টারপোলেশন: $"{t:@hh\:mm\:ss\.fff}")।