c# 类型转换 int.TryParse() 方法
一、int.TryParse()
public static bool TryParse(string s, out Int32 result);
如果转换成功则返回true。否则返回false
int.TryParse(string s,out int i) 的参数: s是要转换的字符串,i 是转换的结果。
- 执行成功返回true,输出转换成功的值;执行失败返回0
经过测试发现如下: int i=; 、s 为null int.TryParse(null,out i)
false 、s 为空字符串 int.TryParse(“”,out i)
false 、s字符串中带有 空格。 int.TryParse(“ “,out i)
true
int.TryParse(” ”,out i)
true
int.TryParse(” “,out i)
true
int.TryParse(“ ”,out i)
false 、非数字型字符串 肯定是 false了。 、在数据库的操作中,经常会遇到了 DBNull int.TryParse(System.DBNull,out i)
“System.DBNull”是一个“类型”,这在给定的上下文中无效 int.TryParse(System.DBNull.Value,out i)
与“int.TryParse(string, out int)”最匹配的重载方法具有一些无效参数
int.TryParse(System.DBNull.Value.ToString(),out i)
false
判断一个输入框是否为整数
int baseNum = default(int);
if (!int.TryParse(txtBaseNum.Text, out baseNum))
{
MessageBox.Show("请输入一个整数。");
return;
}
//语法:int.TryParse(str, out res) int res = ;
int i = ;
string str = "";
if(int.TryParse(str, out res)){
//因为str是字符串类型,所以此次转换肯定是失败的,失败返回false
//所以不会进来循环内部
//由于执行失败,所以res的值是0
}
if(int.TryParse(i, out res)){
//因为i是int类型,所以此次转换是成功的,成功返回true
//所以会进入到循环内部
//由于执行成功,所以res的值是i,也就是3
}
————————————————
版权声明:本文为CSDN博主「Dear_BigTiger」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Dear_BigTiger/article/details/81033844
总结:TryParse可以为我们的程序减少报错概率,帮助我们准确的完成业务需求,也可以用来判断用户输入的时间、金额、数量等是不是符合规则
//
// 摘要:
// 将两个字符串组合成一个路径。
//
// 参数:
// path1:
// 要组合的第一个路径。
//
// path2:
// 要组合的第二个路径。
//
// 返回结果:
// 已组合的路径。 如果指定的路径之一是零长度字符串,则该方法返回其他路径。 如果 path2 包含绝对路径,则该方法返回 path2。
//
// 异常:
// T:System.ArgumentException:
// path1 或 path2 包含一个或多个中定义的无效字符 System.IO.Path.GetInvalidPathChars。
//
// T:System.ArgumentNullException:
// path1 或 path2 为 null。
public static string Combine(string path1, string path2);
二、日期转换()
1、【c#】将DataTable的时间精确到毫秒
Convert.ToDateTime(dt.Rows[0]["pay_time"]).ToString("yyyy-MM-dd hh:mm:ss.fff");
先将object类型的dt.Rows[0]["pay_time"]转换成DateTime,转换字符串的时候格式化。
现在的日期是12小时制的,有时候我们想要的是24小时制,这时候用“HH:mm:ss.fff”就实现了想要的效果。
2、2020-05-13T17:43:22 转化为正常时间
string sTime1 =‘2020-05-13T17:43:22 ’
string sTime = Convert.ToDateTime(sTime1).ToString();
2、日期型转换成字符型
C#时间格式 tostring、toshortdatestring、toshorttimestring
C#日期格式化
c# 类型转换 int.TryParse() 方法的更多相关文章
- 【转载】 C#中使用int.TryParse方法将字符串转换为整型Int类型
在C#编程过程中,将字符串string转换为整型int过程中,时常使用的转换方法为int.Parse方法,但int.Parse在无法转换的时候,会抛出程序异常,其实还有个int.TryParse方法可 ...
- 【转载】C#中int.TryParse方法和int.Parse方法的异同之处
在C#编程过程中,int.TryParse方法和int.Parse方法都可以将字符串string转换为整型int类型,但两者还是有区别,最重要的区别在于int.TryParse方法在字符串无法转换为i ...
- C#中,使用显式类型转换(int)和Math.Round方法,将浮点数转换为整数的区别
主要区别就是,显式类型转换(int)是将浮点数的整数部分截取出来,然后转换为整数,所以相当于是向下取整.而Math.Round方法是对浮点数进行四舍五入后,转换为整数. 新建一个.NET Core控制 ...
- C# 使用int.TryParse,Convert.ToInt32,(int)将浮点类型转换整数时的区别
int.TryParse,Convert.ToInt32,(int) 这几种类型在将浮点类型转换整数时是有差别 Convert.ToInt32则会进行四舍五入 int.TryParse只能转换整数,即 ...
- .net 数据类型转换int.Parse()与int.TryParse
int.Parse()是一种类容转换:表示将数字内容的字符串转为int类型. 如果字符串为空,则抛出ArgumentNullException异常: 如果字符串内容不是数字,则抛出FormatExce ...
- Convert.ToInt32,int.Parse,int.TryParse,(int)的区别
1 (int)变量名[强制类型转换] 该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显 ...
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别
本文来自:http://blog.csdn.net/tangjunping/article/details/5443337 以前经常为这几种数据类型转换方式而迷茫,这次为了彻底搞清它们之间的区别和优缺 ...
- C#中Convert.ToInt32、int.TryParse、(int)和int.Parse四者的区别
Convert.ToInt32.(int)和int.Parse三者的区别: 首先:Convert.ToInt32 适合将object类类型转换成int类型,如Convert.ToInt32(sessi ...
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
转自:http://www.cnblogs.com/leolis/p/3968943.html 在编程过程中,数据转换是经常要用到的,C#中数据转换的方法很多,拿将目标对象转换为 整型(int)来讲, ...
随机推荐
- 吴裕雄--天生自然MySQL学习笔记:MySQL 安装
所有平台的 MySQL 下载地址为: MySQL 下载:https://dev.mysql.com/downloads/mysql/ 注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足 ...
- Ubuntu18.04--双显卡Nvida笔记本安装之各种问题
(1)安装 出现卡logo或者黑屏 关机重启,按住esc键或shift键不放,进入选择模式,按F6进入选择,nomodeset模式 (2)循环的登陆,或者安装好后重启无法再次进入系统 关机重启,在 ...
- AJAX封装数据处理简单操作
数据的封装处理主要展现在JS中,在页面里面引入封装的JS, "js/ajax.js" 简单封装将get和post方法都写入,get的方法和post的方法依然需要严格区分,包括typ ...
- Unity3d fbx纹理不显示 原因
Unity3d 导入fbx文件后纹理不显示(3ds Max中显示正常) 原因: 1.纹理图片没有导入fbx同一文件夹中 2.纹理图片没有在fbx文件之前导入(现导入纹理图片,再导入fbx文件)
- angularJS MVVM
- Lesson 4 Seeing hands
How did vera discover she had this gift of second sight? Several cases have been reported in Russia ...
- ie brower 点击用默认浏览器打开链接
<script> function GetCurrentJumpUrl(){ var eleLink = document.getElementById('adLink'); if(ele ...
- url的构成
url的构成:一般来说,http请求都会和URL地址有关,对于url来说一般由下面5个部分构成 .协议:通常就是第一个冒号之前的内容常见协议:http,https(http+ssl),ftp,ssh, ...
- Samjia 和矩阵[loj6173](Hash+后缀数组)
传送门 本题要求本质不同的子矩阵,即位置不同也算相同(具体理解可以看样例自己yy). 我们先看自己会什么,我们会求一个字符串中不同的子串的个数.我们考虑把子矩阵变成一个字符串. 先枚举矩阵的宽度,记为 ...
- Network Policy【转】
Network Policy 是 Kubernetes 的一种资源.Network Policy 通过 Label 选择 Pod,并指定其他 Pod 或外界如何与这些 Pod 通信. 默认情况下,所有 ...