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)来讲, ...
随机推荐
- Spring注解@ConfigurationPropertie
@ConfigurationPropertie作用 参考的博客 springboot中@ConfigurationProperties注解的工作原理 @ConfigurationProperties是 ...
- map的查询和修改方法
1:map查询的方法 package com.cn.util; import java.util.ArrayList; import java.util.HashMap; import java.ut ...
- STM32CubeMX+FreeRTOS 定时器os_timer的使用
转载:https://blog.csdn.net/jacklondonjia/article/details/78497120在STM32CubeMX的FreeRTOS配置中,使能FreeRTOS的S ...
- container-coding-codec
1 数字容器格式 container format 1.1 一些音频专有的容器: 1.2 静态图像专用的容器: 1.3 视频容器,可以容纳多种类型的音频和视频以及其他媒体 1.4 视频容器格式概述 1 ...
- Linux CentOS7 VMware克隆、虚拟机之间互连——初学笔记
一.VMware克隆:选中我的第一个虚拟机,右键下拉菜单—管理—克隆. 弹出对话框,下一步根据提示: 完成克隆: 二.虚拟机互连: 配置第二虚拟机IP,使用:vi /etc/s ...
- centos6忘记root密码
Centos6 1.在开机时不要自动进入系统,按任意键进入GRUB引导菜单 2.按E键进入编辑模式 3.选中kernel选项继续按E键 4.在结尾处添加single关键字后按ENTER保存退出 5.之 ...
- Android将数据存储到应用的数据目录下
下面是具体代码,其中MainActivity.java的部分代码有修改,在文章后面给出 logindemo_layout.java <?xml version="1.0" e ...
- jmeter之http请求用csv读取中文乱码
jmeter3.2版本中CSV Data Set Config从本地读取静态文件的时候,遇到中文乱码的解决方式如下: CSV Data Set Config设置 http请求数据显示乱码 把txt文档 ...
- Doxygen 注释语法规范
背景 这一块的内容更多的是作为了解,但是可以以这样的规范作为自己的编程注释习惯,提高自己的软实力. Doxygen注释语法 注释格式 块注释建议统一使用 /** -- ***/ 行注释建议统一使用 / ...
- eclipse生成mybatis的逆向工程-mybatis代码自动生成
首先,工作中一直在使用命令方式的mybatis的代码自动生成,今天把自己的笔记本直接搞一个在eclipse中生成的逆向代码生成工程,方便自己在家学习使用,在搞这个工程的过程中由于自己搞了一套环境,所i ...