从字符串中拆分2个日期的问题

时间:2015-05-28 15:43:29

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

我试图从一个表单中获取一个字符串中的两个日期。字符串看起来有点像这样:

03/18/2013 - 2013年3月23日

我试图将这些价值分开,但我在分拆时遇到了问题。 - "

到目前为止,这是我的代码:

    string daterange = Request.Form["daterange"];
    string [] arr = daterange.Split(new Char[] {' '});
    string bookedfrom = arr[0];
    string bookedto = arr[1];

但是,这给了我以下两个值:

值1 = 03/18/2013 值2 = -

非常感谢任何建议。

2 个答案:

答案 0 :(得分:4)

有一个overload of String.Split采用字符串数组而不是字符数组,但需要第二个参数。试试

string [] arr = daterange.Split(new string[] {" - "},StringSplitOptions.None);

代替。

答案 1 :(得分:0)

作为替代方案(因为您只有两个件),您可以使用Substring代替Split

  String daterange = Request.Form["daterange"];

  String bookedfrom = daterange.Substring(0, daterange.IndexOf(" - "));
  String bookedto = daterange.Substring(daterange.IndexOf(" - ") + " - ".Length);