<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Meidianto</title><subtitle type="html" /><id>http://geeks.netindonesia.net/blogs/meidianto/atom.aspx</id><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/meidianto/default.aspx" /><link rel="self" type="application/atom+xml" href="http://geeks.netindonesia.net/blogs/meidianto/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-07-20T17:08:00Z</updated><entry><title>Formatting String in C#</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/meidianto/archive/2008/10/29/formatting-string-in-c.aspx" /><id>http://geeks.netindonesia.net/blogs/meidianto/archive/2008/10/29/formatting-string-in-c.aspx</id><published>2008-10-29T08:32:00Z</published><updated>2008-10-29T08:32:00Z</updated><content type="html">&lt;p&gt;Below is a quick reference for someone that too lazy to open MSDN Library (like me) or other resources in the internet.&lt;/p&gt;&lt;p&gt;Bookmark this page if it is useful for you.&lt;/p&gt;&lt;h3&gt;&lt;font face="Verdana"&gt;Strings&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;There really isn’t any formatting within a string, beyond it’s
alignment. Alignment works for any argument being printed in a
String.Format call. &lt;/p&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Sample&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Generates&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;String.Format(”-&amp;gt;{1,10}&amp;lt;-”, “Hello”);&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;-&amp;gt;     Hello&amp;lt;-&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt; String.Format(”-&amp;gt;{1,-10}&amp;lt;-”, “Hello”);&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;-&amp;gt;Hello     &amp;lt;-&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;h3&gt;&lt;font face="Verdana"&gt;Numbers&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;Basic number formatting specifiers:&lt;/p&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Specifier&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Type&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Format  &lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Output (Passed Double 1.42)&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Output (Passed Int -12400)&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;c&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Currency&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;{0:c}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;$1.42&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;-$12,400&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;d&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Decimal (Whole number)&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;{0:d}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;font size="2"&gt;System.FormatException&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;-12400&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;e&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Scientific&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;{0:e}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;1.420000e+000&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;-1.240000e+004&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;f&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Fixed point&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;{0:f}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;1.42&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;-12400.00&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;g&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;General&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;{0:g}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;1.42&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;-12400&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;n&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Number with commas for thousands&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;{0:n}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;1.42&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;-12,400&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;r&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Round trippable&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;{0:r}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;1.42&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;font size="2"&gt;System.FormatException&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;x&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Hexadecimal&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font face="Courier New" size="2"&gt;{0:x4}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;font size="2"&gt;System.FormatException&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;cf90&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;Custom number formatting:&lt;/p&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Specifier&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Type&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Example   &lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Output (Passed Double 1500.42)&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Note&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;0&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Zero placeholder&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:00.0000}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;1500.4200&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Pads with zeroes.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;#&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Digit placeholder&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:(#).##}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;(1500).42&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Decimal point&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:0.0}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;1500.4&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;,&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Thousand separator&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:0,0}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;1,500&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Must be between two zeroes.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;,.&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Number scaling&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New"&gt;{0:0,.}&lt;/font&gt; &lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;2&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Comma adjacent to Period scales by 1000.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;%&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Percent&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:0%}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;150042%&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Multiplies by 100, adds % sign.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;e&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Exponent placeholder&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:00e+0}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;15e+2&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Many exponent formats available.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Group separator&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;see below&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td&gt; &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;The group separator is especially useful for formatting currency
values which require that negative values be enclosed in parentheses.
This currency formatting example at the bottom of this document makes
it obvious:&lt;/p&gt;
&lt;h3&gt;&lt;font face="Verdana"&gt;Dates&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;Note that date formatting is especially dependant on the system’s
regional settings; the example strings here are from my local locale.&lt;/p&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Specifier&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Type&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Example (Passed System.DateTime.Now)&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;d&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Short date&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10/12/2002&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;D&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Long date&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;December 10, 2002&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;t&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Short time&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10:11 PM&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;T&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Long time&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10:11:29 PM&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;f&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Full date &amp;amp; time &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;December 10, 2002 10:11 PM&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;F&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Full date &amp;amp; time (long)&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;December 10, 2002 10:11:29 PM&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;g&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Default date &amp;amp; time&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10/12/2002 10:11 PM&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;G&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Default date &amp;amp; time (long)&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10/12/2002 10:11:29 PM&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;M&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Month day pattern&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;December 10&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;r&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;RFC1123 date string&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Tue, 10 Dec 2002 22:11:29 GMT&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;s&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Sortable date string&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;2002-12-10T22:11:29&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;u&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Universal sortable, local time&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;2002-12-10 22:13:50Z&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;U&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Universal sortable, GMT&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;December 11, 2002 3:13:50 AM&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;Y&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Year month pattern&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;December, 2002&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;The ‘U’ specifier seems broken; that string certainly isn’t sortable.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Custom date formatting:&lt;/b&gt;&lt;/p&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Specifier&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Type&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Example   &lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Example Output&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;dd&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Day&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:dd}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;ddd&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Day name&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:ddd}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Tue&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;dddd&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Full day name&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:dddd}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Tuesday&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;f, ff, …&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Second fractions&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:fff}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;932&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;gg, …&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Era&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:gg}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;A.D.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;hh&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;2 digit hour&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:hh}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;HH&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;2 digit hour, 24hr format&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:HH}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;22&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;mm&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Minute 00-59&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:mm}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;38&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;MM&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Month 01-12&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:MM}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;12&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;MMM&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Month abbreviation&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:MMM}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Dec&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;MMMM&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Full month name&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:MMMM}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;December&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;ss&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Seconds 00-59&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:ss}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;46&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;tt&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;AM or PM&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:tt}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;PM&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;yy&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Year, 2 digits&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:yy}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;02&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;yyyy&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Year&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:yyyy}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;2002&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;zz&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Timezone offset, 2 digits&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:zz}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;-05&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;zzz&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Full timezone offset&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:zzz}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;-05:00&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;:&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Separator&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:hh:mm:ss}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10:43:20&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;/&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Separator&lt;/font&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;font face="Courier New" size="2"&gt;{0:dd/MM/yyyy}&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;10/12/2002&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;h3&gt;&lt;font face="Verdana"&gt;Enumerations&lt;/font&gt;&lt;/h3&gt;

&lt;table&gt;

&lt;tr&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Specifier&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td align="middle"&gt;&lt;b&gt;&lt;font size="2"&gt;Type&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;g&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Default (Flag names if available, otherwise decimal)&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;f&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Flags always&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;d&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Integer always&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align="middle"&gt;&lt;font size="2"&gt;x&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;&lt;font size="2"&gt;Eight digit hex.&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;h3&gt;&lt;font face="Verdana"&gt;Some Useful Examples&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;String.Format(”{0:$#,##0.00;($#,##0.00);Zero}”, value);&lt;/font&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="margin-right:0px;"&gt;
&lt;p&gt;This will output “$1,240.00″ if passed 1243.50. It will output the
same format but in parentheses if the number is negative, and will
output the string “Zero” if the number is zero.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;String.Format(”{0:(###) ###-####}”, 8005551212);&lt;/font&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="margin-right:0px;"&gt;
&lt;p&gt;This will output “(800) 555-1212″.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/meidianto/archive/2008/10/29/formatting-string-in-c.aspx&amp;amp;subject=Formatting String in C#" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/10/29/formatting-string-in-c.aspx&amp;amp;t=Formatting+String+in+C%23" target="_blank" title="Submit Formatting String in C# to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/10/29/formatting-string-in-c.aspx&amp;amp;title=Formatting+String+in+C%23" target="_blank" title="Submit Formatting String in C# to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/10/29/formatting-string-in-c.aspx&amp;amp;phase=2" target="_blank" title="Submit Formatting String in C# to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/10/29/formatting-string-in-c.aspx&amp;amp;title=Formatting+String+in+C%23" target="_blank" title="Add Formatting String in C# to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=71052" width="1" height="1"&gt;</content><author><name>meidianto</name><uri>http://geeks.netindonesia.net/members/meidianto.aspx</uri></author><category term="C#" scheme="http://geeks.netindonesia.net/blogs/meidianto/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Usefull Password/Key Generator</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/usefull-password-key-generator.aspx" /><id>http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/usefull-password-key-generator.aspx</id><published>2008-07-20T11:08:00Z</published><updated>2008-07-20T11:08:00Z</updated><content type="html">&lt;p&gt;For anyone who needs a perfect (maybe just good for me &lt;img src="http://geeks.netindonesia.net/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt; - nothing is perfect)&amp;nbsp;password or key for hashing,&amp;nbsp;there is a&amp;nbsp;usefull tool published by Gibson Research Corporation.&lt;/p&gt;

&lt;p&gt;You can find the tool at &lt;a href="https://www.grc.com/passwords.htm"&gt;https://www.grc.com/passwords.htm&lt;/a&gt;&lt;/p&gt;

&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/usefull-password-key-generator.aspx&amp;amp;subject=Usefull Password/Key Generator" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/usefull-password-key-generator.aspx&amp;amp;t=Usefull+Password%2fKey+Generator" target="_blank" title="Submit Usefull Password/Key Generator to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/usefull-password-key-generator.aspx&amp;amp;title=Usefull+Password%2fKey+Generator" target="_blank" title="Submit Usefull Password/Key Generator to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/usefull-password-key-generator.aspx&amp;amp;phase=2" target="_blank" title="Submit Usefull Password/Key Generator to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/usefull-password-key-generator.aspx&amp;amp;title=Usefull+Password%2fKey+Generator" target="_blank" title="Add Usefull Password/Key Generator to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=57153" width="1" height="1"&gt;</content><author><name>meidianto</name><uri>http://geeks.netindonesia.net/members/meidianto.aspx</uri></author><category term="Security" scheme="http://geeks.netindonesia.net/blogs/meidianto/archive/tags/Security/default.aspx" /></entry><entry><title>5 Big Security Threats</title><link rel="alternate" type="text/html" href="http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/5-big-security-threats.aspx" /><id>http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/5-big-security-threats.aspx</id><published>2008-07-20T10:08:00Z</published><updated>2008-07-20T10:08:00Z</updated><content type="html">&lt;p&gt;Traditional anti-virus software and firewalls miss these five current threats. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1 Trusted Users and Partners&lt;/strong&gt;&lt;br /&gt;These individuals have access to your most sensitive data. Without additional monitoring and policy enforcement technology in place, organizations are left flapping in the wind. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2 Web Application Vulnerabilities&lt;/strong&gt;&lt;br /&gt;Gartner estimates that 75 percent of today’s attacks are carried out through the application layer. Many of these application attacks are conducted through quickly coded Web applications, with little or no security baked in. Yet these Web apps are often connected to some of the most sensitive databases businesses own. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3 Missing Devices&lt;/strong&gt;&lt;br /&gt;Whether lost or stolen, unencrypted laptops and other mobile devices have the potential to expose your organization to high-profile data breaches if they contain sensitive information. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4 Custom Malware&lt;/strong&gt;&lt;br /&gt;Most security experts agree that signature-based anti-virus systems are overwhelmed by the proliferation of malware designed to fly under the radar of established signatures to attack systems and steal data. Signature-based protection cannot protect against custom malware that has never been detected before. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5 Social Engineering&lt;/strong&gt;&lt;br /&gt;When users provide log-in information to a “tech support” guy who doesn’t exist, or they unknowingly respond to spear-phishing attempts to steal their credentials, the bad guys gain unfettered access to your systems. These tricky attacks that prey on user ignorance must be headed off through education, policy creation and enforcement measures.&lt;/p&gt;
&lt;p&gt;To read the full article please go to &lt;a href="http://www.baselinemag.com/c/a/Security/Closing-the-Security-Gap/5/"&gt;http://www.baselinemag.com/c/a/Security/Closing-the-Security-Gap/5/&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/5-big-security-threats.aspx&amp;amp;subject=5 Big Security Threats" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/5-big-security-threats.aspx&amp;amp;t=5+Big+Security+Threats" target="_blank" title="Submit 5 Big Security Threats to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/5-big-security-threats.aspx&amp;amp;title=5+Big+Security+Threats" target="_blank" title="Submit 5 Big Security Threats to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/5-big-security-threats.aspx&amp;amp;phase=2" target="_blank" title="Submit 5 Big Security Threats to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/meidianto/archive/2008/07/20/5-big-security-threats.aspx&amp;amp;title=5+Big+Security+Threats" target="_blank" title="Add 5 Big Security Threats to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=57148" width="1" height="1"&gt;</content><author><name>meidianto</name><uri>http://geeks.netindonesia.net/members/meidianto.aspx</uri></author><category term="Security" scheme="http://geeks.netindonesia.net/blogs/meidianto/archive/tags/Security/default.aspx" /></entry></feed>