代码需要拆分字符串并删除不需要的字符

时间:2015-06-17 13:05:12

标签: c# asp.net string split string-split

我有一个页面,它通过ajax接收以下格式的日期列表:

  

[ “2015-06-02T23:00:00.000Z”, “2015-06-03T23:00:00.000Z”, “2015-06-04T23:00:00.000Z”,“2015-06-05T23: 00:00.000Z“]

我编写了以下代码来分割日期:

string input;
using(var reader = new StreamReader(Request.InputStream)){
        input = reader.ReadToEnd();
} 
string [] arr = input.Split(new string[] {","},StringSplitOptions.None);

但我需要从每个日期删除“T23:00:00.000Z”。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:3)

string [] arr = input.Replace("T23:00:00.000Z","").Split(new string[] {","},StringSplitOptions.None);

答案 1 :(得分:1)

这看起来像JSON日期数组。在这种情况下,您可以使用Json.NET:

DateTime[] dates = JsonConvert.DeserializeObject<DateTime[]>(*date array string*);

然后你可以随意使用新的日期数组自由地做任何事情。

答案 2 :(得分:1)

它看起来像日期的json数组。尝试使用JSON.NET库对其进行反序列化(可以在NuGet中找到它):

var jsonString = "["2015-06-02T23:00:00.000Z","2015-06-03T23:00:00.000Z","2015-06-04T23:00:00.000Z","2015-06-05T23:00:00.000Z"]";
var result = JsonConvert.Deserialize<DateTime[]>(jsonString);