2016-05-15 46 views
-3

我接受她这样的/ JSON的是这样的:转换JSON文本(日期)到一个新的日期格式的C#

2016-09-04 14:00:00

,我想每月收到它代替如果我们把上述作为一个例子,我只希望每月所以在这种情况下:

:通过循环

09

我环路输出的日期

我该如何更改foreachedDates -string 2016-09-04 14:00:00而不是09

+0

为什么不将它反序列化为自己的对象? – Cheesebaron

+0

我以前没有做过 – medvedo

回答

1

如果你只是想提取月份和不关心别的,你可以用简单的字符串函数做到这一点。解析整个日期字符串不应该是必需的。

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

如果该月是nov,开发? 11,12?我可以让它有01,02,03吗? – medvedo

+0

@medvedo你在你的问题中说'json看起来像这样'。所以它不能像nov,开发:) – Eser

+0

是的,但现在与他的代码上面我得到的月份就好了。 1,2,3,4,5等,但如果该月是好的,新的或十二月需要两个数字呢? – medvedo

1

演员这样

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

错误:'日历时间不支持日历System.Globalization.GregorianCalendar.' – medvedo