菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
87
0

C#

原创
05/13 14:22
阅读数 82653

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

 

发表评论

0/200
87 点赞
0 评论
收藏