{"id":1697,"date":"2017-04-20T13:00:00","date_gmt":"2017-04-20T11:00:00","guid":{"rendered":"https:\/\/demo.sidekick.be\/itenium\/dot-net-number-and-date-formatting\/"},"modified":"2025-11-28T13:31:47","modified_gmt":"2025-11-28T12:31:47","slug":"dot-net-number-and-date-formatting","status":"publish","type":"post","link":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/","title":{"rendered":".NET Number and Date Formatting"},"content":{"rendered":"<h1 id=\"stringify\">Stringify<\/h1>\n<p>The different ways of formatting these ValueTypes.<\/p>\n<pre><code class=\"language-c#\">\/\/ ValueType.ToString(\"format\");\nConsole.Write(5000.ToString(\"#,##0\"));\n\n\/\/ Composite Formatting\nConsole.WriteLine(\"{0:yyyy-MM-dd HH:mm:ss}\", DateTime.Now);\n\nvar str = new StringBuilder();\nstr.AppendFormat(\"{0:F} - {1:0.00}\", 1, 2);\n\nusing (var stream = new StreamWriter(@\"c:tempaargh.txt\"))\n{\n\tstream.Write(\"{0} -&gt; {1}\", 1, 2);\n}\n\n\/\/ String interpolation\nint i = 5;\nDebug.WriteLine($\"{i:F}\");\n\n\/\/ Escaping {}\nDebug.WriteLine(\"{{0}} = {0}\", 5); \/\/ {0} = 5\n\/\/ Nested braces like {{0:D}} are NOT supported\n\n\/\/ Optional alignment component\n\/\/ Positive: Right-align\n\/\/ Negative: Left-align\nvar table = new StringBuilder();\ntable.AppendFormat(\"{0,-10} | {1,5}n\", \"Name\", \"Age\");\ntable.AppendFormat(\"{0,-10} | {1,5:F}n\", \"Bob\", 18);\ntable.AppendFormat(\"{0,-10} | {1,5:F}n\", \"Alice\", 24);\ntable.AppendFormat(\"{0,-10} | {1,5:F}n\", \"Methuselah\", 969);\n\n\/\/ table.ToString():\nName       |   Age\nBob        | 18.00\nAlice      | 24.00\nMethuselah | 969.00\n<\/code><\/pre>\n<h1 id=\"cultures\">Cultures<\/h1>\n<p>The culture for all threads defaults to the Windows system culture.<\/p>\n<pre><code class=\"language-c#\">using System.Threading;\nusing System.Globalization;\n\n\/\/ Number, Date, ... formatting\nThread.CurrentThread.CurrentCulture = new CultureInfo(\"en-US\");\n\n\/\/ Translations from ResX files\nThread.CurrentThread.CurrentUICulture = new CultureInfo(\"en-US\");\n<\/code><\/pre>\n<p>Starting from .NET Framework 4.5, default cultures can be set for all new and all existing threads in the AppDomain that have not explicitly set their <code>CurrentThread.CurrentCulture<\/code>.<\/p>\n<pre><code class=\"language-c#\">CultureInfo.DefaultThreadCurrentCulture = new CultureInfo(\"en-US\");\nCultureInfo.DefaultThreadCurrentUICulture = new CultureInfo(\"en-US\");\n<\/code><\/pre>\n<hr \/>\n<h1 id=\"number-formatting\">Number Formatting<\/h1>\n<h3 id=\"standard-numeric-formats\">Standard Numeric Formats<\/h3>\n<pre><code class=\"language-c#\">decimal m = 1000.5050M;\nstring pretty = money.ToString(SomeFormat);\n<\/code><\/pre>\n<table class=\"table-code\">\n<thead>\n<tr>\n<th>SomeFormat<\/th>\n<th>Name<\/th>\n<th>Result en-US<\/th>\n<th>Result nl-BE<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>C<\/td>\n<td>Currency<\/td>\n<td>$1,000.51<\/td>\n<td>\u20ac 1.000,51<\/td>\n<\/tr>\n<tr>\n<td>C0<\/td>\n<td><\/td>\n<td>$1,001<\/td>\n<td>\u20ac 1.001<\/td>\n<\/tr>\n<tr>\n<td>C3<\/td>\n<td><\/td>\n<td>$1,000.505<\/td>\n<td>\u20ac 1.000,505<\/td>\n<\/tr>\n<tr>\n<td>P<\/td>\n<td>Percent<\/td>\n<td>100,050.50 %<\/td>\n<td>100 050,50%<\/td>\n<\/tr>\n<tr>\n<td>0.5 (\u201cP1\u201d)<\/td>\n<td><\/td>\n<td>50.0 %<\/td>\n<td>50,0%<\/td>\n<\/tr>\n<tr>\n<td>N<\/td>\n<td>Number<\/td>\n<td>1,000.51<\/td>\n<td>1 000,51<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><code>SomeFormat<\/code> is case insensitive. All standard numeric formats may be suffixed with an optional precision specifier. If no number is provided, it defaults to the value of <code>CurrencyDecimalDigits<\/code> in the configuration of the current culture <code>NumberFormatInfo<\/code>.<\/p>\n<pre><code class=\"language-c#\">Thread.CurrentThread.CurrentCulture.NumberFormat\n<\/code><\/pre>\n<p>Other standard numeric formats:<\/p>\n<pre><code class=\"language-c#\">\/\/ Pad integral types (int, byte, long, ...)\n15.ToString(\"D4\"); \/\/ 0015\n\n\/\/ Fixed point\n15.495.ToString(\"F\"); \/\/ 15.50\n\n\/\/ Round-trip (Single, Double, BigInteger)\n\/\/ ATTN: \/platform:x64 vs \/platform:anycpu (Use \"G17\" instead?)\n(15.0123453f).ToString(\"N7\"); \/\/ 15.0123500\n(15.0123453f).ToString(\"R0\"); \/\/ 15.0123453\n\n\/\/ \"E\" =&gt; Exponential notation\n\/\/ \"G\" =&gt; General, the more compact of either \"F\" or \"E\" (default)\n\/\/ \"X\" =&gt; Hexidecimal (integral only)\n<\/code><\/pre>\n<h3 id=\"custom-formats\">Custom formats:<\/h3>\n<table class=\"table-base\">\n<thead>\n<tr>\n<th>Specifier<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>0<\/td>\n<td>Zero placeholder (force display)<\/td>\n<\/tr>\n<tr>\n<td>#<\/td>\n<td>Digit placeholder (do not display non-significant)<\/td>\n<\/tr>\n<tr>\n<td>.<\/td>\n<td>Decimal point<\/td>\n<\/tr>\n<tr>\n<td>,<\/td>\n<td>Thousands separator<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Escape next character<\/td>\n<\/tr>\n<tr>\n<td>\u2018string\u2019<\/td>\n<td>Escape entire string<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-c#\">\/\/ Explicitly show the +\/- sign\n10.ToString(\"positive;negative;zero\"); \/\/ positive\n10.ToString(\"+#;-#;0\"); \/\/ +10\n0.ToString(\"+0;-0\"); \/\/ +0\n\n\/\/ Percentage (NumberFormatInfo.PercentSymbol)\n0.01.ToString(\"#%\"); \/\/ 1%\n\n\/\/ \u2030 == \"u2030\" (Per mille)\n0.01.ToString(\"#u2030\"); \/\/ 10\u2030\n\n\/\/ , is also used as number scaling specifier\n\/\/ Where each , divides the number by 1000\n123456789.ToString(\"#,,\"); \/\/ 123\n\n\/\/ Bananas (https:\/\/www.youtube.com\/watch?v=EdR72ACz_xI)\n1234586789.ToString(@\"##,##0.00#\"); \/\/ #1,234,586,789.00#\n1234586789.ToString(@\"##,##0,,.00#\"); \/\/ #1,234.59#\n8009999999.ToString(\"000-000-0000\"); \/\/ 800-999-9999\n<\/code><\/pre>\n<hr \/>\n<h1 id=\"date-formatting\">Date Formatting<\/h1>\n<h3 id=\"standard-date-and-time-format-strings\">Standard Date and Time Format Strings<\/h3>\n<p>Configuration: <code>System.Globalization.DateTimeFormatInfo<\/code><\/p>\n<pre><code class=\"language-c#\">var dt = new DateTime(2017, 1, 31, 22, 15, 59);\n<\/code><\/pre>\n<table class=\"table-code\">\n<thead>\n<tr>\n<th>Format<\/th>\n<th>Name<\/th>\n<th>Result en-US<\/th>\n<th>Result nl-BE<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>d<\/td>\n<td>Short date<\/td>\n<td>1\/31\/2017<\/td>\n<td>31\/01\/2017<\/td>\n<\/tr>\n<tr>\n<td>D<\/td>\n<td>Long date<\/td>\n<td>Tuesday, January 31, 2017<\/td>\n<td>dinsdag 31 januari 2017<\/td>\n<\/tr>\n<tr>\n<td>f<\/td>\n<td>Full (short time)<\/td>\n<td>Tuesday, January 31, 2017 10:15 PM<\/td>\n<td>dinsdag 31 januari 2017 22:15<\/td>\n<\/tr>\n<tr>\n<td>F<\/td>\n<td>Full (long time)<\/td>\n<td>Tuesday, January 31, 2017 10:15:59 PM<\/td>\n<td>dinsdag 31 januari 2017 22:15:59<\/td>\n<\/tr>\n<tr>\n<td>U<\/td>\n<td>Universal full<\/td>\n<td>Like \u201cF\u201d but converted to UTC<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>g<\/td>\n<td>General (short time)<\/td>\n<td>1\/31\/2017 10:15 PM<\/td>\n<td>31\/01\/2017 22:15<\/td>\n<\/tr>\n<tr>\n<td>G<\/td>\n<td>General (long time)<\/td>\n<td>1\/31\/2017 10:15:59 PM<\/td>\n<td>31\/01\/2017 22:15:59<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Partials<\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>M \/ m<\/td>\n<td>Month\/day<\/td>\n<td>January 31<\/td>\n<td>31 januari<\/td>\n<\/tr>\n<tr>\n<td>Y \/ y<\/td>\n<td>Year\/month<\/td>\n<td>January 2017<\/td>\n<td>januari 2017<\/td>\n<\/tr>\n<tr>\n<td>t<\/td>\n<td>Short time<\/td>\n<td>10:15 PM<\/td>\n<td>22:15<\/td>\n<\/tr>\n<tr>\n<td>T<\/td>\n<td>Long time<\/td>\n<td>10:15:59 PM<\/td>\n<td>22:15:59<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Culture insensitive formats<\/strong><\/p>\n<pre><code class=\"language-c#\">var dt = new DateTime(2017, 1, 31, 22, 15, 59);\nvar dto = new DateTimeOffset(dt, TimeSpan.FromHours(2));\n<\/code><\/pre>\n<table class=\"table-code\">\n<thead>\n<tr>\n<th>Format<\/th>\n<th>Name<\/th>\n<th>dt.ToString(\u201cformat\u201d)<\/th>\n<th>dto.ToString(\u201cformat\u201d)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>s<\/td>\n<td>Sortable<\/td>\n<td>2017-01-31T22:15:59<\/td>\n<td>2017-01-31T22:15:59<\/td>\n<\/tr>\n<tr>\n<td>O \/ o<\/td>\n<td>Round-trip<\/td>\n<td>2017-01-31T22:15:59.0000000<\/td>\n<td>2017-01-31T22:15:59.0000000+02:00<\/td>\n<\/tr>\n<tr>\n<td>u<\/td>\n<td>Universal sortable<\/td>\n<td>2017-01-31 22:15:59Z<\/td>\n<td>2017-01-31 20:15:59Z<\/td>\n<\/tr>\n<tr>\n<td>R \/ r<\/td>\n<td>RFC1123<\/td>\n<td>Tue, 31 Jan 2017 22:15:59 GMT<\/td>\n<td>Tue, 31 Jan 2017 20:15:59 GMT<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"custom-date-and-time-format-strings\">Custom Date and Time Format Strings<\/h3>\n<table class=\"table-base\">\n<thead>\n<tr>\n<th>Specifier<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Date<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>d<\/td>\n<td>Day of month (1 -&gt; 31)<\/td>\n<\/tr>\n<tr>\n<td>dd<\/td>\n<td>01 -&gt; 31<\/td>\n<\/tr>\n<tr>\n<td>ddd<\/td>\n<td>Mon -&gt; Sun<\/td>\n<\/tr>\n<tr>\n<td>dddd<\/td>\n<td>Monday -&gt; Sunday<\/td>\n<\/tr>\n<tr>\n<td>M<\/td>\n<td>Month of year (1 -&gt; 12)<\/td>\n<\/tr>\n<tr>\n<td>MM<\/td>\n<td>01 -&gt; 12<\/td>\n<\/tr>\n<tr>\n<td>MMM<\/td>\n<td>Jan -&gt; Dec<\/td>\n<\/tr>\n<tr>\n<td>MMMM<\/td>\n<td>January -&gt; December<\/td>\n<\/tr>\n<tr>\n<td>y<\/td>\n<td>Year (0 -&gt; 99)<\/td>\n<\/tr>\n<tr>\n<td>yy<\/td>\n<td>00 -&gt; 99<\/td>\n<\/tr>\n<tr>\n<td>yyyy<\/td>\n<td>0001 -&gt; 2017<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Time<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>h<\/td>\n<td>Hour (1 -&gt; 12)<\/td>\n<\/tr>\n<tr>\n<td>HH<\/td>\n<td>01 -&gt; 24<\/td>\n<\/tr>\n<tr>\n<td>m<\/td>\n<td>Minute (1 -&gt; 59)<\/td>\n<\/tr>\n<tr>\n<td>mm<\/td>\n<td>01 -&gt; 59<\/td>\n<\/tr>\n<tr>\n<td>ss<\/td>\n<td>Second (01 -&gt; 59)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Special<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>:<\/td>\n<td>Time separator<\/td>\n<\/tr>\n<tr>\n<td>tt<\/td>\n<td>AM\/PM<\/td>\n<\/tr>\n<tr>\n<td>.<\/td>\n<td>Fractional seconds separator<\/td>\n<\/tr>\n<tr>\n<td>\/<\/td>\n<td>Date separator<\/td>\n<\/tr>\n<tr>\n<td>\u2018literal\u2019<\/td>\n<td>String literal<\/td>\n<\/tr>\n<tr>\n<td>\u201cliteral\u201d<\/td>\n<td>String literal<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Escape character<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-c#\">\/\/ Use % for single character custom formats\nDateTime.Now.ToString(\"%M\");\n\n\/\/ Other:\n\/\/ g -&gt; A.D\n\/\/ K -&gt; Time zone info: Kind Unspecified, Kind Utc, Kind Local or -01:00\n\/\/ fff -&gt; Milliseconds (Other from f to FFFFFFF)\n\/\/ z -&gt; Hours offset from Utc\n<\/code><\/pre>\n<h2 id=\"timespan-formatting\">TimeSpan Formatting<\/h2>\n<pre><code class=\"language-c#\">var span = new TimeSpan(31, 22, 15, 59);\n<\/code><\/pre>\n<table class=\"table-base\">\n<thead>\n<tr>\n<th>Specifier<\/th>\n<th>Format<\/th>\n<th>Result<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>c<\/td>\n<td>[d\u2019.\u2019]hh\u2019:\u2019mm\u2019:\u2019ss[\u2019.\u2019fffffff]<\/td>\n<td>31.22:15:59<\/td>\n<\/tr>\n<tr>\n<td>g<\/td>\n<td>[-][d\u2019:\u2019]h\u2019:\u2019mm\u2019:\u2019ss[.FFFFFFF]<\/td>\n<td>31:22:15:59<\/td>\n<\/tr>\n<tr>\n<td>G<\/td>\n<td>[-]d\u2019:\u2019hh\u2019:\u2019mm\u2019:\u2019ss.fffffff<\/td>\n<td>31:22:15:59.0000000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The square brackets will omit the part if not significant. They are not valid as custom format.<\/p>\n<p><strong>Custom formats<\/strong>:<br \/> Like Date Custom formats but each part represents the whole part in the time interval.<\/p>\n<pre><code class=\"language-c#\">span.ToString(@\"dd.hh:mm:ss\"); \/\/ 31.22:15:59\nConsole.WriteLine(\"{0:%d}\", span); \/\/ 31\nConsole.WriteLine(\"{0:ddddd}\", span); \/\/ 00031\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A cheat sheet with everything there is to know about formatting the primitive types, <code>DateTime<\/code>s and <code>TimeSpan<\/code>s in .NET.<\/p>\n","protected":false},"author":1,"featured_media":2120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[11],"tags":[13],"class_list":["post-1697","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-cheat-sheet"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>.NET Number and Date Formatting - Itenium<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\".NET Number and Date Formatting - Itenium\" \/>\n<meta property=\"og:description\" content=\"A cheat sheet with everything there is to know about formatting the primitive types, DateTimes and TimeSpans in .NET.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/\" \/>\n<meta property=\"og:site_name\" content=\"Itenium\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-20T11:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-28T12:31:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/datetime-formatting.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Usdevelop\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Usdevelop\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/\",\"name\":\".NET Number and Date Formatting - Itenium\",\"isPartOf\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/datetime-formatting.png\",\"datePublished\":\"2017-04-20T11:00:00+00:00\",\"dateModified\":\"2025-11-28T12:31:47+00:00\",\"author\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022\"},\"breadcrumb\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#primaryimage\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/datetime-formatting.png\",\"contentUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/datetime-formatting.png\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/demo.sidekick.be\/itenium\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\".NET Number and Date Formatting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#website\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/\",\"name\":\"Itenium\",\"description\":\"We build software. We build careers.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/demo.sidekick.be\/itenium\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022\",\"name\":\"Usdevelop\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g\",\"caption\":\"Usdevelop\"},\"sameAs\":[\"https:\/\/demo.sidekick.be\/itenium\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":".NET Number and Date Formatting - Itenium","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":".NET Number and Date Formatting - Itenium","og_description":"A cheat sheet with everything there is to know about formatting the primitive types, DateTimes and TimeSpans in .NET.","og_url":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/","og_site_name":"Itenium","article_published_time":"2017-04-20T11:00:00+00:00","article_modified_time":"2025-11-28T12:31:47+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/datetime-formatting.png","type":"image\/png"}],"author":"Usdevelop","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Usdevelop","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/","url":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/","name":".NET Number and Date Formatting - Itenium","isPartOf":{"@id":"https:\/\/demo.sidekick.be\/itenium\/#website"},"primaryImageOfPage":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#primaryimage"},"image":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#primaryimage"},"thumbnailUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/datetime-formatting.png","datePublished":"2017-04-20T11:00:00+00:00","dateModified":"2025-11-28T12:31:47+00:00","author":{"@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022"},"breadcrumb":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#primaryimage","url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/datetime-formatting.png","contentUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/datetime-formatting.png","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/dotnet\/dot-net-number-and-date-formatting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/demo.sidekick.be\/itenium\/"},{"@type":"ListItem","position":2,"name":".NET Number and Date Formatting"}]},{"@type":"WebSite","@id":"https:\/\/demo.sidekick.be\/itenium\/#website","url":"https:\/\/demo.sidekick.be\/itenium\/","name":"Itenium","description":"We build software. We build careers.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/demo.sidekick.be\/itenium\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022","name":"Usdevelop","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g","caption":"Usdevelop"},"sameAs":["https:\/\/demo.sidekick.be\/itenium"]}]}},"_links":{"self":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/comments?post=1697"}],"version-history":[{"count":3,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1697\/revisions"}],"predecessor-version":[{"id":2322,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1697\/revisions\/2322"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/media\/2120"}],"wp:attachment":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/media?parent=1697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/categories?post=1697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/tags?post=1697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}