我试图从一个表单中获取一个字符串中的两个日期。字符串看起来有点像这样:
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 = -
非常感谢任何建议。
答案 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);