C# 如何根据需要格式化json日期时间数据
我在我的windows phone应用程序中使用json数据,我从网站上得到一个名为dt_txt的字符串,我想按照我需要的格式进行格式化,到目前为止,它显示了2013-11-18 21:00:00我需要HH:mm日:月:年格式,比如21:00 18.11.2013,我如何获得它 我将这个字符串绑定到我的应用程序中的一个文本块上,并尝试将stringformat更改为另一个值,但结果都是一样的 下面是我如何设置文本块的代码:C# 如何根据需要格式化json日期时间数据,c#,json,windows-phone-8,C#,Json,Windows Phone 8,我在我的windows phone应用程序中使用json数据,我从网站上得到一个名为dt_txt的字符串,我想按照我需要的格式进行格式化,到目前为止,它显示了2013-11-18 21:00:00我需要HH:mm日:月:年格式,比如21:00 18.11.2013,我如何获得它 我将这个字符串绑定到我的应用程序中的一个文本块上,并尝试将stringformat更改为另一个值,但结果都是一样的 下面是我如何设置文本块的代码: <TextBlock Text="{Binding [0].dt_
<TextBlock Text="{Binding [0].dt_txt}"/>
如何操作它以显示从2013-11-24 12:00:00到24.11这样更自然的下载日期。或者2013年11月24日,或者甚至像星期日这样的日子,比如说“星期天”,或者如何删去日期,只留下时间值?因此它将仅为12:00而不是整个字符串2013-11-24 12:00:00
<TextBlock Text="{Binding [0].dt_txt, StringFormat='{}{0:dd.MM.yyyy}'}" />
您可以使用工具包的datetimeformatter我也尝试过,但它仍然显示2013-11-19 00:00:00。我想它是有点像这样下载的。我从这个api获得这个字符串。你可以看看,如果你想我反序列化这个json数据,一切都很好,但只是日期不知何故是不可编辑的是,我想这将只工作,如果你是绑定到一个日期时间。您可能需要datetime.parse字符串,然后bindyeah,但是如何,这就是我在mvvm设置的“Model”中定义datetime的方法:private int\u dt;public int dt{get{return{u dt;}set{u dt=value;var epoch=new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc);Time=epoch.AddSeconds(value);}}private DateTime};公共日期时间时间{get{return}Time;}set{{Time=value;}}
<TextBlock Text="{Binding [0].dt_txt, StringFormat='{}{0:dd.MM.yyyy}'}" />