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)来讲, ...
随机推荐
- Python 数据的输入
一.单个输入 a=input("输入提示语句")#默认a的类型是字符串 b=input() 二.一行输入两个/三个数据,数据之间用空格间隔开 #a,b的数据类型都是整数 a,b=m ...
- 嵌入式 printf的实现
在嵌入式中,经常需要用到printf来调试程序 标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数. printf输出到串口,需要将fputc ...
- Day2-E-Catch That Cow-POJ3278
Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. ...
- sqlserver数据库查询
帮助类 using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; ...
- MVC5仓库管理系统
下载
- k-近邻算法的优缺点及拓展思考
//2019.08.03晚#k-近邻算法的拓展思考与总结1.k-近邻算法是一种非常典型的分类监督学习算法,它可以解决多分类的问题:另外,它的整体思想简单,效果强大.它也可以用来解决回归问题,使用的库函 ...
- 线程高级篇-Lock锁实现生产者-消费者模型
Lock锁介绍: 在java中可以使用 synchronized 来实现多线程下对象的同步访问,为了获得更加灵活使用场景.高效的性能,java还提供了Lock接口及其实现类ReentrantLock和 ...
- 织梦 dede runphp=yes SQL语句操作
个人实例dede:channelartlist 下循环出 channel 栏目 中的 文章 {dede:sql sql='select * from dede_arctype where reid = ...
- ffmpeg 学习: 004-参考文档进行的开发
背景 在学习ffmpeg时,由于文档老旧以及ffmpeg新旧版本对于一些api的改动,导致学习受阻. 本来可以直接下载老的库,使用老的源码进行学习,但本人觉得,一味地守旧并不是一种好的方法. ffmp ...
- when_did_you_born-瞟来的wp
继上文,这次开始嫖when_did_you_born这题.前面的步骤大致是一样的就不赘述了,直接到代码分析. 字符串 这次呢在main函数处 按下F5进入调试 查看反汇编代码 可以清楚的看到它的逻辑一 ...