কম্পিউটার টিউটোরিয়াল

C#-এ ফরম্যাটেড আউটপুট (DateTime ও Double ফরম্যাটিং)

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)
y18
yy18
yyy2018
yyyy2018
M2
MM02
MMMFeb
MMMMFebruary
d8
dd08
dddThu
ddddThursday
HH12 (২৪ ঘন্টা)
hh12 (১২ ঘন্টা)
mm07
ss07
fff123 (মিলিসেকেন্ড)

সম্পূর্ণ উদাহরণ


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) ব্যবহার করুন।
  1. C#-এ Console.OutputEncoding প্রোপার্টি পরিবর্তন করা

  2. C# Console.SetBufferSize() মেথড

  3. C# Console.ResetColor() মেথড

  4. C# Console ক্লাস