try catch相关
[HttpGet] public object test() { int i = 1, j = 0, z = 0; try { z = i / j; } catch (Exception ex) { //throw ex; } return Json(1); }
这个情况下,如果注释掉抛出异常的方法,则执行到异常的时候,还是会继续执行return Json的,原因是不在catch里抛出,那么运行时认为异常已经处理了,所以可以执行;但是如果这里这个throw打开的话,会执行抛出动作,也就是说不能执行后续的return代码了。
时间字符串转换
//时间转字符串 str.ToString("yyyy-MM-dd HH:mm:ss"); str.ToString("yyyyMMddHHmmss"); //返回月中的某天;“%d”是自定义模式 str.ToString("%d"); //字符串转时间 string dateString = "20180823"; DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
字符串list转换
//处理list按照id去重,然后逗号拼接 string.Join(",", user.SysRole.Select(EF => EF.Id).Distinct().ToArray());
数字和字符串
//方法一: decimal d = 46.28111; string dStr = Math.Round( d,2 ).ToString(); //结果:dStr = 46.28 //方法二: decimal a = 46.28111; string result=a.ToString("#0.00"); //结果=46.28 //方法三: decimal d = 46.28111m; string res=d.ToString("#0.00"); //结果=46.28 //方法四: double d=45.123456; string res=double.Parse(String.Format("{0:N}", d)).ToString(); //结果=45.12
字符串替换
string str = "<p>测试哈哈</p><p><img src="/upload/image/20171016/6364375254234976462577349.png" title="detail-ban01.png" alt="detail-ban01.png"/></p><p><img src="/upload/image/20171016/6364375259603764567546763.png" title="detail-ban02.png" alt="detail-ban02.png"/></p><p><img src="/upload/image/20171016/6364375261874093086247763.png" title="detail-ban03.png" alt="detail-ban03.png"/></p><p><img src="/upload/image/20171016/6364375265486612019717488.png" title="detail-ban04.png" alt="detail-ban04.png"/></p><p><br/></p>";
简单的一个字符拆分的就直接用string.Split();即可。
但是如果是按照多字符串来,则需要用到正则表达式
string[] imgArray = Regex.Split(str, "<p><img src="", RegexOptions.IgnoreCase);
json字符串转换
JavaScriptSerializer js = new JavaScriptSerializer(); //JsonClass jsonClass = (JsonClass)js.Deserialize(json, typeof(JsonClass)); ; //var test = js.Deserialize(json, typeof(JsonClass)); // 如果是一维数组的json用这个 // JsonClass jc = js.Deserialize<JsonClass>(json); // 把多维数组转换成List泛型。 List<JsonClass> jc = js.Deserialize<List<JsonClass>>(json);
XML解析
https://stackoverflow.com/questions/15311194/xmlnode-in-xmlnodelist