C# 处理URL地址

calendarset.do?start=1548518400&end=1552147200&_=1546421856958
calendarset.do?start=1550937600&end=1554566400&_=1546421856959
calendarset.do?start=1553961600&end=1557590400&_=1546421856960
calendarset.do?start=1556380800&end=1560009600&_=1546421856961
calendarset.do?start=1553961600&end=1557590400&_=1546421856962
calendarset.do?start=1550937600&end=1554566400&_=1546421856963
calendarset.do?start=1548518400&end=1552147200&_=1546421856964






private void button3_Click(object sender, EventArgs e) { var str = textBox1.Text; string[] temp = str.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries); List<string> list = new List<string>(); for (int i = 0; i < temp.Length; i++) { var test = temp[i]; list.Add(HandleWithParameterUrl(test)); } MessageBox.Show("完成"); } /// <summary> /// 处理带参数的URL /// </summary> /// <param name="WithParameterUrl">参参数的URL</param> /// <returns>参数+备注, 具体看代码</returns> public string HandleWithParameterUrl(string WithParameterUrl) { var result = ""; var url = ""; var parameter = ""; var index = WithParameterUrl.IndexOf("?"); url = WithParameterUrl.Substring(0, index); parameter = WithParameterUrl.Substring(index + 1); string[] temp = parameter.Split(new char[] { '&' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < temp.Length; i++) { index = temp[i].IndexOf("="); var key = temp[i].Substring(0, index); var value = temp[i].Substring(index + 1); var remaks = HandleTimeStamp(value); result += key + "=" + value + ":" + remaks + "\r\n"; //输出三个参数 } return result; } /// <summary> /// 处理时间戳 /// </summary> /// <param name="TimeStamp">时间戳</param> /// <returns>时间字符串</returns> public string HandleTimeStamp(string TimeStamp) { if (TimeStamp.Length == 10) { TimeStamp = TimeStamp + "000"; } //long jsTimeStamp = 1478169023479;//13 //var length1 = jsTimeStamp.ToString().Length; //13 //var lenght2 = TimeStamp.Length; //10 long jsTimeStamp = Convert.ToInt64(TimeStamp); System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddMilliseconds(jsTimeStamp); return dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"); }

猜你喜欢

转载自www.cnblogs.com/enych/p/10210399.html
今日推荐