将JSON文本(日期)转换为新的dateformat c#

时间:2016-05-15 20:30:03

标签: c# xamarin xamarin.forms

我这样接受/ json看起来像这样:

2016-09-04 14:00:00

我希望每月收到它,所以如果我们以上面的例子为例,我只想在这种情况下这个月:

09

我通过循环圈出日期:

var getDates = await phpApi.getinfo();

string foreachedDates;

foreach (var theitems in getDates["results"])
{
    foreachedDates = theitems["end_date"].ToString();
}

如何将foreachedDates - 字符串2016-09-04 14:00:00更改为月份而不是09

2 个答案:

答案 0 :(得分:1)

像这样投射

foreach (var theitems in getDates ["results"])
        {
            foreachedDates = DateTime.ParseExact(theitems ["end_date"].ToString(), "yyyy-dd-MM HH:mm:ss", CultureInfo.InvariantCulture).ToString("MM");
        }

答案 1 :(得分:1)

如果您只想提取月份并且不关心其他任何事情,可以使用简单的字符串函数来完成。不需要解析整个日期字符串。

    foreach (var theitems in getDates ["results"])
    {
        var monthString = theitems ["end_date"].ToString().Substring(5,2);
        var monthInt = int.Parse(monthString);
    }