c# - After formatting Month part of the datetime changes to "00" -


i have datetime object in format

startdate = 19-03-2014 00:00:00 

and trying convert 03/19/2014. here code that

<input type="text"  value="<%#convert.todatetime(eval("startdate")).tostring("mm/dd/yyyy") %>"/> 

but returns string

00-19-2014 

i can't understand why happens, can 1 point out going wrong here?

mm specifier minutes. prints 00 because minutes of startdate 00.

use mm specifier instead months 01 12.

convert.todatetime(eval("startdate")).tostring("mm/dd/yyyy") 

for more information, take at;

datetime has no implicit format, datetime value. can format string.

as additional, "/" custom format specifier has special meaning of "replace me current culture's date separator"

looks currentculture's dateseperator - , / replace it.

if want output / seperator, can use culture has / dateseperator (like invariantculture) second parameter in tostring method like;

convert.todatetime(eval("startdate")).tostring("mm/dd/yyyy", cultureinfo.invariantculture) 

or can escape no matter culture use like;

convert.todatetime(eval("startdate")).tostring(@"mm\/dd\/yyyy") 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -