Int64.ToString Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Converts the numeric value of this instance to its equivalent string representation.
Assembly: mscorlib (in mscorlib.dll)
Return Value
Type: System.StringThe string representation of the value of this instance, consisting of a minus sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes.
The return value is formatted with the general numeric format specifier ("G") and the NumberFormatInfo for the current culture.
The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:
For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
For more information about formatting, see Formatting Types.
The following code example formats an integral and a floating-point numeric value using the thread current culture, a specified culture, and all the standard numeric format specifiers. This code example uses two particular numeric types, but would yield similar results for any of the numeric base types (Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Decimal, Single, and Double).
using System; using System.Globalization; using System.Threading; public class Example { public static void Demo(System.Windows.Controls.TextBlock outputBlock) { // Display string representations of numbers for en-us culture CultureInfo ci = new CultureInfo("en-us"); // Output floating point values double floating = 10761.937554; outputBlock.Text += String.Format("C: {0}", floating.ToString("C", ci)) + "\n"; // Displays "C: $10,761.94" outputBlock.Text += String.Format("E: {0}", floating.ToString("E03", ci)) + "\n"; // Displays "E: 1.076E+004" outputBlock.Text += String.Format("F: {0}", floating.ToString("F04", ci)) + "\n"; // Displays "F: 10761.9376" outputBlock.Text += String.Format("G: {0}", floating.ToString("G", ci)) + "\n"; // Displays "G: 10761.937554" outputBlock.Text += String.Format("N: {0}", floating.ToString("N03", ci)) + "\n"; // Displays "N: 10,761.938" outputBlock.Text += String.Format("P: {0}", (floating / 10000).ToString("P02", ci)) + "\n"; // Displays "P: 107.62 %" outputBlock.Text += String.Format("R: {0}", floating.ToString("R", ci)) + "\n"; // Displays "R: 10761.937554" outputBlock.Text += "\n"; // Output integral values int integral = 8395; outputBlock.Text += String.Format("C: {0}", integral.ToString("C", ci)) + "\n"; // Displays "C: $8,395.00" outputBlock.Text += String.Format("D: {0}", integral.ToString("D6", ci)) + "\n"; // Displays D: 008395"" outputBlock.Text += String.Format("E: {0}", integral.ToString("E03", ci)) + "\n"; // Displays "E: 8.395E+003" outputBlock.Text += String.Format("F: {0}", integral.ToString("F01", ci)) + "\n"; // Displays "F: 8395.0" outputBlock.Text += String.Format("G: {0}", integral.ToString("G", ci)) + "\n"; // Displays "G: 8395" outputBlock.Text += String.Format("N: {0}", integral.ToString("N01", ci)) + "\n"; // Displays "N: 8,395.0" outputBlock.Text += String.Format("P: {0}", (integral / 10000).ToString("P02", ci)) + "\n"; // Displays "P: 83.95 %" outputBlock.Text += String.Format("X: 0x{0}", integral.ToString("X", ci)) + "\n"; // Displays "X: 0x20CB" outputBlock.Text += "\n"; } }