代码需要拆分字符串并删除不需要的字符
Code need to split string AND remove unwanted characters
我有一个页面通过 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"。有人可以帮忙吗?
string [] arr = input.Replace("T23:00:00.000Z","").Split(new string[] {","},StringSplitOptions.None);
这看起来像一个 JSON 日期数组。在这种情况下使用 Json.NET 你可以这样做:
DateTime[] dates = JsonConvert.DeserializeObject<DateTime[]>(*date array string*);
然后您就可以自由地使用新的日期数组做您想做的事了。
它看起来像 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);
我有一个页面通过 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"。有人可以帮忙吗?
string [] arr = input.Replace("T23:00:00.000Z","").Split(new string[] {","},StringSplitOptions.None);
这看起来像一个 JSON 日期数组。在这种情况下使用 Json.NET 你可以这样做:
DateTime[] dates = JsonConvert.DeserializeObject<DateTime[]>(*date array string*);
然后您就可以自由地使用新的日期数组做您想做的事了。
它看起来像 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);