Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何根据需要格式化json日期时间数据_C#_Json_Windows Phone 8 - Fatal编程技术网

C# 如何根据需要格式化json日期时间数据

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_

我在我的windows phone应用程序中使用json数据,我从网站上得到一个名为dt_txt的字符串,我想按照我需要的格式进行格式化,到目前为止,它显示了2013-11-18 21:00:00我需要HH:mm日:月:年格式,比如21:00 18.11.2013,我如何获得它

我将这个字符串绑定到我的应用程序中的一个文本块上,并尝试将stringformat更改为另一个值,但结果都是一样的

下面是我如何设置文本块的代码:

<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}'}" />