TryParse 方法将一个其它类型转换成指定类型,并返回一个指示转换是否成功的bool值。TryParse  方法有点类似于 Parse 方法,不同之处在于 TryParse 方法在转换失败时不引发异常,而是返回False,这样有效避免了转换失败而引发的异常。

有多种类型可以实现TryParse方法,有Enum.TryParse,DateTime.TryParse,Double.TryParse ,Decimal.TryParse,Guid.TryParse,TimeSpan.TryParse,int.TryParse等,详情可以查看微软官方文档。

语法

TryParse (string? s, out result);

s是输入的转换字符串对象

result 如果转换成功,对转换后的对象赋值

返回值

如果成功转换成相关对象,则返回true,并且赋值给out的参数,转换失败则返回false。

使用案例

我们DateTime.TryParse来做测试,首先建两个字符串变量,一个变量是正确的时间,另一个是错误的时间,另外建两个空的时间变量来返回结果,我们来看看他们的结果。

static void Main(string[] args) {                        string str1 = "2022-05-29 23:26:00";            string str2 = "2022-05-29 23:86:00";            DateTime dt1,dt2;            if(DateTime.TryParse(str1, out dt1))            {                Console.WriteLine(dt1);//转换成功打印            }            if (DateTime.TryParse(str2, out dt2))            {                Console.WriteLine(dt2);//失败            }            //输出1,能转换成功,所以输出true            Console.WriteLine(DateTime.TryParse(str1, out dt1));//true            //输出2,转换失败,所以输出false            Console.WriteLine(DateTime.TryParse(str2, out dt2));//false}

输出结果为:

参考:https://docs.microsoft.com/zh-cn/dotnet/

C#使用TryParse避免转换出现异常相关推荐

  1. .NET 调用JS:WebBrowser.Document.InvokeScript 方法抛出“指定的转换无效”异常的原因

    .NET 调用JS:WebBrowser.Document.InvokeScript 方法抛出"指定的转换无效"异常的原因 参考文章: (1).NET 调用JS:WebBrowse ...

  2. 文档转换乱码异常解决:unoconv openoffice libreoffice

    文档转换乱码异常解决:unoconv openoffice libreoffice Windows上拷贝相应字体 将Windows下的Fonts,如:C:\Windows\Fonts,压缩成Fonts ...

  3. 转换jsonArray异常——由hibernate引起的转换jsonArray异常解决办法

    //如下设置避免hibernate关联关系引起的转换jsonArray异常 JsonConfig jsonConfig = new JsonConfig(); //建立配置文件 jsonConfig. ...

  4. 上传文件转换html异常,JS 文件互转、10 个 HTML 文件上传技巧、Web 用户体验设计提升指南、奇怪的知识——位掩码 | 思否技术周刊...

    上传文件功能可以说是项目经常出现的需求.从在社交媒体上上传照片到在求职网站上发布简历,文件上传无处不在.在本文中,我们将讨论 HTML文件上传支持的10种用法,希望对你有用. 1. 单文件上传 我们可 ...

  5. 强制转换类型异常ClassCastException

    public abstract class Animal {abstract void eat();} class Cat extends Animal{@Overridevoid eat() {Sy ...

  6. 关于C#的强制转换和尝试转换的方法

    将String[]类型的Object类型,转换为String[]类型: 1 public string ObjectToString(object ob) 2 { 3 string str = str ...

  7. C# Tryparse的用法

    //返回值:bool,代表是否转换成功 //参数:s 被转换的对象,result被赋值的对象 public static bool TryParse(string s, out Int32 resul ...

  8. 某大型银行深化系统之二十:异常规范

    传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 1异常抛出与捕捉规则 1.1任何抛出异常的方法必须先声明异常 {// Construc ...

  9. 转:delphi异常捕获try except语句 和 try finally语句用法

    转:http://www.java123.net/v/936977.html      2015-06-24 09:27:48 一直写程序都没管他们,也尽量很少用,今天终于想把他给弄个明白,在网上找来 ...

最新文章

  1. MySQL中更改表操作
  2. 真正理解线程上下文类加载器(多案例分析)
  3. PhpCms V9调用指定栏目子栏目文章的方法
  4. 用函数求10个数的平均值_Excel AVERAGEIF函数条件求平均值
  5. php __tostring 与 tostring
  6. Oracle性能误区--MTS,RAC,分区,并行查询
  7. LINQ学习(四):From子句
  8. JBoss BPM Travel Agency的微服务迁移故事
  9. 中科大计算机本科毕业论文范文,中国科大本科生毕业论文管理再上新台阶
  10. shell之任务控制
  11. 源码安装apache, jre, tomcat
  12. Windows 7各版本比较
  13. c# 代码混淆器ConfuserEX使用
  14. 13款经典BI项目报表界面风格设计方案
  15. 彻底弄懂GMT、UTC、时区和夏令时
  16. prettier和beautify哪个好用
  17. linux+kill+进程和线程,什么是程序,进程和线程?三者之间有何关系?
  18. iOS工程师 - 简历
  19. 大数开根号(蓝桥杯-矩阵翻硬币)
  20. 12.2 做一个读书的读书人——《逆袭大学》连载

热门文章

  1. 电脑安装系统需要用到的软件工具,推荐收藏
  2. Python爬虫校园招聘信息网
  3. python情绪实时检测
  4. 接口隔离原则和单一职责原则区别
  5. iPhone12或掀换机超级周期
  6. 微信朋友圈长视频服务器地址,微信这个强大的功能,能在朋友圈发送超长视频,还能1次发30张图...
  7. C语言中 sizeof(数组名) 和 strlen(数组名) 的意义
  8. Nakagami-m 分布——基础知识
  9. 晶体结构与对称群Lecture1
  10. flink-connector-starrocks 问题记录