C#-এ String.Format বা স্ট্রিং ইন্টারপোলেশন ব্যবহার করে DateTime এবং নাম্বার টাইপ ফরম্যাট করা যায়।
Double/Decimal ফরম্যাটিং
Console.WriteLine(String.Format("{0:0.000}", 987.383)); // 987.383
Console.WriteLine(String.Format("{0:0.000}", 987.38)); // 987.380
Console.WriteLine(String.Format("{0:0.000}", 987.7899)); // 987.790
Console.WriteLine(String.Format("{0:0,0.0}", 54567.46)); // 54,567.5
Console.WriteLine(String.Format("{0:0,0}", 54567.46)); // 54,567
Console.WriteLine(String.Format("{0:C}", 1234.56)); // $1,234.56 (কালচার-নির্ভর)
DateTime ফরম্যাটিং
| স্পেসিফায়ার | আউটপুট (2018-02-08 12:07:07) |
|---|---|
y | 18 |
yy | 18 |
yyy | 2018 |
yyyy | 2018 |
M | 2 |
MM | 02 |
MMM | Feb |
MMMM | February |
d | 8 |
dd | 08 |
ddd | Thu |
dddd | Thursday |
HH | 12 (২৪ ঘন্টা) |
hh | 12 (১২ ঘন্টা) |
mm | 07 |
ss | 07 |
fff | 123 (মিলিসেকেন্ড) |
সম্পূর্ণ উদাহরণ
using System;
class FormattedOutputDemo
{
static void Main()
{
// Double
Console.WriteLine("Double ফরম্যাট:");
Console.WriteLine($"{987.383:0.000}");
Console.WriteLine($"{54567.46:0,0.0}");
// DateTime
DateTime dt = new DateTime(2018, 2, 8, 12, 7, 7, 123);
Console.WriteLine("\nDateTime ফরম্যাট:");
Console.WriteLine($"Year: {dt:y yy yyy yyyy}");
Console.WriteLine($"Month: {dt:M MM MMM MMMM}");
Console.WriteLine($"Day: {dt:d dd ddd dddd}");
Console.WriteLine($"Time: {dt:HH:mm:ss.fff}");
Console.WriteLine($"Full: {dt:yyyy-MM-dd HH:mm:ss}");
}
}
আউটপুট
Double ফরম্যাট:
987.383
54,567.5
DateTime ফরম্যাট:
Year: 18 18 2018 2018
Month: 2 02 Feb February
Day: 8 08 Thu Thursday
Time: 12:07:07.123
Full: 2018-02-08 12:07:07
সেরা অনুশীলন
- ইন্টারপোলেশন (
$"") ব্যবহার করুন — কম্পাইল-টাইম সেফ। - কালচার-নির্ভর ফরম্যাটে
CultureInfo.InvariantCultureপাস করুন। - স্ট্যান্ডার্ড ফরম্যাট (
G,D,T) ব্যবহার করুন।