c# - How to render MS date time JSON format in Razor files -
microsoft asp.net mvc's json serializer converts date time values "\/date(1239018869048)\/"
.
i have component on client side uses format show date-time picker. however, create date time values different sources:
- from json returned controller's action
- from values rendered in razor page
the first source creates date times of required format, is, "\/date(1239018869048)\/"
. however, second source renders date time in human-readable format, is, 7/31/2013 10:03:53 am
.
is there anyway create json serialized date formats in razor pages?
json not define date format. however, date format used client side component number of milliseconds elapsed since 01 january 1970 00:00:00. produce expected output need compute number of milliseconds elapsed , can (assuming datetime
contains date want convert):
var epoch = new datetime(1970, 1, 1, 0, 0, 0, datetimekind.utc); var elapsedsinceepoch = datetime - epoch; var formatteddatetime = string.format( @"""\/date({0:f0})\/""", elapsedsinceepoch.totalmilliseconds );
to use formatting in razor view best wrap code in helper method.
Comments
Post a Comment