diff --git a/snippets/standard/base-types/string-practices/cs/formattable.cs b/snippets/standard/base-types/string-practices/cs/formattable.cs new file mode 100644 index 00000000000..231fd6eea0e --- /dev/null +++ b/snippets/standard/base-types/string-practices/cs/formattable.cs @@ -0,0 +1,18 @@ +using System; +using System.Globalization; + +class Program +{ + static void Main() + { + Decimal value = 126.03m; + FormattableString amount = $"The amount is {value:C}"; + Console.WriteLine(amount.ToString()); + Console.WriteLine(amount.ToString(new CultureInfo("fr-FR"))); + Console.WriteLine(FormattableString.Invariant(amount)); + } +} +// The example displays the following output: +// The amount is $126.03 +// The amount is 126,03 € +// The amount is ¤126.03 diff --git a/snippets/standard/base-types/string-practices/cs/tostring.cs b/snippets/standard/base-types/string-practices/cs/tostring.cs new file mode 100644 index 00000000000..e4a9dd05bda --- /dev/null +++ b/snippets/standard/base-types/string-practices/cs/tostring.cs @@ -0,0 +1,18 @@ +using System; +using System.Globalization; + +class Program +{ + static void Main(string[] args) + { + // + string concat1 = "The amount is " + 126.03 + "."; + Console.WriteLine(concat1); + // + + // + string concat2 = "The amount is " + 126.03.ToString(CultureInfo.InvariantCulture) + "."; + Console.WriteLine(concat2); + // + } +} diff --git a/snippets/standard/base-types/string-practices/vb/formattable.vb b/snippets/standard/base-types/string-practices/vb/formattable.vb new file mode 100644 index 00000000000..7e63f647dfa --- /dev/null +++ b/snippets/standard/base-types/string-practices/vb/formattable.vb @@ -0,0 +1,15 @@ +Imports System.Globalization + +Module Program + Sub Main() + Dim value As Decimal = 126.03 + Dim amount As FormattableString = $"The amount is {value:C}" + Console.WriteLine(amount.ToString()) + Console.WriteLine(amount.ToString(new CultureInfo("fr-FR"))) + Console.WriteLine(FormattableString.Invariant(amount)) + End Sub +End Module +' The example displays the following output: +' The amount is $126.03 +' The amount is 126,03 € +' The amount is ¤126.03