|
One of the functions that I use very much is the String.Format function but as far as I know there isn't a good overview available on MSDN that gives a short summary of the available format strings that you can use. So I googled up some of the most used String.Format format options and post them here to have them all together.
format numbers (culture depending)
custom number formatting
| 0 |
zero placeholder |
{0:00.000} |
1234.560 |
| # |
digit placeholder |
{0:#.##} |
1234.56 |
| . |
decimal point placeholder |
{0:0.0} |
1234.6 |
| , |
thousand separator |
{0:0,0} |
1,235 |
| % |
percentage |
{0:0%} |
123456% |
there is also a group separator
String.Format("{0:€#,##0.00;(€#,##0.00);None}", value);
the output will be "€128,00" for the value of 128, the same if the value is negative and None if the number is 0.
date formatting (culture depending)
| d |
Short Date |
08/06/1970 |
| D |
Long Date |
08 June 1970 |
| t |
Short Time |
12:30 |
| T |
Long Time |
12:30:59 |
| f |
Full date and time |
08 June 1970 12:30 |
| F |
Full date and time (long) |
08 June 1970 12:30:59 |
| g |
Default date and time |
08/06/1970 12:30 |
| G |
Default date and time (long) |
08/06/1970 12:30:59 |
| M |
Day / Month |
8 June |
| r |
RFC1123 date string |
Mon, 08 Jun 1970 12:30:59 GMT |
| s |
Sortable date/time |
1970-06-08T12:30:59 |
| u |
Universal time, local timezone |
1970-06-08 12:30:59Z |
| Y |
Month / Year |
June 1970 |
custom date formatting
| dd |
Day |
08 |
| ddd |
Short Day Name |
Mon |
| dddd |
Full Day Name |
Monday |
| hh |
2 digit hour |
12 |
| HH |
2 digit hour (24 hour) |
12 |
| mm |
2 digit minute |
30 |
| MM |
Month |
06 |
| MMM |
Short Month name |
Jun |
| MMMM |
Month name |
June |
| ss |
seconds |
59 |
| tt |
AM/PM |
PM |
| yy |
2 digit year |
70 |
| yyyy |
4 digit year |
1970 |
| : |
seperator, e.g. {0:hh:mm:ss} |
12:30:59 |
| / |
seperator, e.g. {0:dd/MM/yyyy} |
08/06/1970 |
format strings
String.Format("click {0,10} to continue", "here"); (click here to continue)
String.Format("click {0,-10} to continue", "here"); (click here to continue)
: EDIT : example code from msdn:
// This code example demonstrates the String.Format() method.
// Formatting for this example uses the "en-US" culture.
using System;
class Sample
{
enum Color {Yellow = 1, Blue, Green};
static DateTime thisDate = DateTime.Now;
public static void Main()
{
// Store the output of the String.Format method in a string.
string s = "";
Console.Clear();
// Format a negative integer or floating-point number in various ways.
Console.WriteLine("Standard Numeric Format Specifiers");
s = String.Format(
"(C) Currency: . . . . . . . . {0:C}\n" +
"(D) Decimal:. . . . . . . . . {0:D}\n" +
"(E) Scientific: . . . . . . . {1:E}\n" +
"(F) Fixed point:. . . . . . . {1:F}\n" +
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(N) Number: . . . . . . . . . {0:N}\n" +
"(P) Percent:. . . . . . . . . {1:P}\n" +
"(R) Round-trip: . . . . . . . {1:R}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
-123, -123.45f);
Console.WriteLine(s);
// Format the current date in various ways.
Console.WriteLine("Standard DateTime Format Specifiers");
s = String.Format(
"(d) Short date: . . . . . . . {0:d}\n" +
"(D) Long date:. . . . . . . . {0:D}\n" +
"(t) Short time: . . . . . . . {0:t}\n" +
"(T) Long time:. . . . . . . . {0:T}\n" +
"(f) Full date/short time: . . {0:f}\n" +
"(F) Full date/long time:. . . {0:F}\n" +
"(g) General date/short time:. {0:g}\n" +
"(G) General date/long time: . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(M) Month:. . . . . . . . . . {0:M}\n" +
"(R) RFC1123:. . . . . . . . . {0:R}\n" +
"(s) Sortable: . . . . . . . . {0:s}\n" +
"(u) Universal sortable: . . . {0:u} (invariant)\n" +
"(U) Universal sortable: . . . {0:U}\n" +
"(Y) Year: . . . . . . . . . . {0:Y}\n",
thisDate);
Console.WriteLine(s);
// Format a Color enumeration value in various ways.
Console.WriteLine("Standard Enumeration Format Specifiers");
s = String.Format(
"(G) General:. . . . . . . . . {0:G}\n" +
" (default):. . . . . . . . {0} (default = 'G')\n" +
"(F) Flags:. . . . . . . . . . {0:F} (flags or integer)\n" +
"(D) Decimal number: . . . . . {0:D}\n" +
"(X) Hexadecimal:. . . . . . . {0:X}\n",
Color.Green);
Console.WriteLine(s);
}
}
/*
This code example produces the following results:
Standard Numeric Format Specifiers
(C) Currency: . . . . . . . . ($123.00)
(D) Decimal:. . . . . . . . . -123
(E) Scientific: . . . . . . . -1.234500E+002
(F) Fixed point:. . . . . . . -123.45
(G) General:. . . . . . . . . -123
(default):. . . . . . . . -123 (default = 'G')
(N) Number: . . . . . . . . . -123.00
(P) Percent:. . . . . . . . . -12,345.00 %
(R) Round-trip: . . . . . . . -123.45
(X) Hexadecimal:. . . . . . . FFFFFF85
Standard DateTime Format Specifiers
(d) Short date: . . . . . . . 6/26/2004
(D) Long date:. . . . . . . . Saturday, June 26, 2004
(t) Short time: . . . . . . . 8:11 PM
(T) Long time:. . . . . . . . 8:11:04 PM
(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM
(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM
(g) General date/short time:. 6/26/2004 8:11 PM
(G) General date/long time: . 6/26/2004 8:11:04 PM
(default):. . . . . . . . 6/26/2004 8:11:04 PM (default = 'G')
(M) Month:. . . . . . . . . . June 26
(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT
(s) Sortable: . . . . . . . . 2004-06-26T20:11:04
(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)
(U) Universal sortable: . . . Sunday, June 27, 2004 3:11:04 AM
(Y) Year: . . . . . . . . . . June, 2004
Standard Enumeration Format Specifiers
(G) General:. . . . . . . . . Green
(default):. . . . . . . . Green (default = 'G')
(F) Flags:. . . . . . . . . . Green (flags or integer)
(D) Decimal number: . . . . . 3
(X) Hexadecimal:. . . . . . . 00000003
*/
|