String Formatting
String.Format
// {index der variablen die eingesetzt wird:FORMAT}
// C - Currency; U - Universal full date/time
String.Format("{index[,alignment][:formatString]}", object);
string formatted = string.Format("{0:C} {1:U}", 150, thisDate); Console.WriteLine(formatted);
// Ausgabe: 150,00 € Samstag, 8. Februar 2025 18:25:11
string fooFs = string.Format("Check Check, {0} {1}, {0} {1:0.0}", "AB", 23);
Console.WriteLine(fooFs)
// Ausgabe: Check Check, AB 23, AB 23,0
Interpolated String Formatting
var DateTime thisDate = DateTime.Now;
Console.WriteLine("{0:C} {1:U}", 150, thisDate);
StringBuilder.AppendFormat()
using System.Text;
decimal num = 34.53567325m;
var builder = new StringBuilder();
builder.AppendFormat("Format Decimal: {0:n2}", num);
String Interpolation
var DateTime thisDate = DateTime.Now;
Console.WriteLine($"{150:C} {thisDate:U}");
Format a Table structure
string headers = $"{"First Name", -20}{"Last Name", -20}{"Value", -20}{"Time", -20}";
string line = $"{"Luiz", -20}{"Parente", -20}{20, -20:C}{DateTime.Now, -20:d}";
Console.WriteLine(headers);
Console.WriteLine(line);
/*
This code example produces the following results:
First Name Last Name Value Time
Luiz Parente $20.00 2/9/2020
*/
Related Links
String Formatting CheatSheet (Github)
C# String Format Examples