{"id":213,"date":"2010-10-19T20:53:14","date_gmt":"2010-10-19T09:53:14","guid":{"rendered":"http:\/\/chuchuva.com\/pavel\/?p=213"},"modified":"2010-10-19T12:09:19","modified_gmt":"2010-10-19T01:09:19","slug":"converting-net-datetime-to-javascript-date","status":"publish","type":"post","link":"https:\/\/chuchuva.com\/pavel\/2010\/10\/converting-net-datetime-to-javascript-date\/","title":{"rendered":"Converting .Net DateTime to JavaScript Date"},"content":{"rendered":"<p>JavaScript <a href=\"https:\/\/developer.mozilla.org\/en\/JavaScript\/Reference\/Global_Objects\/Date\">Date<\/a> constructor accepts number of milliseconds since Unix epoch (1 January 1970 00:00:00 UTC). Here&#8217;s C# extension method that converts .Net DateTime object to JavaScript date:<\/p>\n<pre><code class=\"prettyprint\">public static class DateTimeJavaScript\r\n{\r\n   private static readonly long DatetimeMinTimeTicks =\r\n      (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks;\r\n\r\n   public static long ToJavaScriptMilliseconds(this DateTime dt)\r\n   {\r\n      return (long)((dt.ToUniversalTime().Ticks - DatetimeMinTimeTicks) \/ 10000);\r\n   }\r\n}\r\n<\/code><\/pre>\n<p>Usage:<\/p>\n<pre><code class=\"prettyprint\">var dt = new Date(&lt;%= DateTime.Today.ToJavaScriptMilliseconds() %&gt;);\r\nalert(dt);\r\n<\/code><\/pre>\n<h3>Reference<\/h3>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/290227\/java-system-currenttimemillis-equivalent-in-c\">Java System.currentTimeMillis() equivalent in C#<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JavaScript Date constructor accepts number of milliseconds since Unix epoch (1 January 1970 00:00:00 UTC). Here&#8217;s C# extension method that converts .Net DateTime object to JavaScript date: public static class DateTimeJavaScript { private static readonly long DatetimeMinTimeTicks = (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks; public static long ToJavaScriptMilliseconds(this DateTime dt) { return (long)((dt.ToUniversalTime().Ticks &hellip; <a href=\"https:\/\/chuchuva.com\/pavel\/2010\/10\/converting-net-datetime-to-javascript-date\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Converting .Net DateTime to JavaScript Date<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8,7],"tags":[15,16],"class_list":["post-213","post","type-post","status-publish","format-standard","hentry","category-develop","category-software","tag-net","tag-javascript"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/posts\/213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":0,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"wp:attachment":[{"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chuchuva.com\/pavel\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}