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