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. 安防企业如何应对市场发展新机遇
  2. [BZOJ 4800][Ceoi2015]Ice Hockey World Championship(Meet-in-the-Middle)
  3. 开篇词 | 别说你没被安全困扰过
  4. flutterapp部分手机无法打开_Flutter应用程序在最新更新后无法运行
  5. art-template辅助函数和子模板
  6. Android入门(11)| 全局广播与本地广播
  7. 2万字!66道并发面试题及答案
  8. IndexError: list index out of range--Python报错原因及解决办法
  9. java并发包aqu_Java并发包之SynchronousQueue
  10. 2021公路水运工程试验检测考试大纲
  11. 小米汽车VS苹果汽车,相同赛道不同逻辑
  12. Access denied for user ‘‘@‘localhost‘ (using password: YES)报错原因分享
  13. 【IOS】关于ipad和iPhone尺寸的分辨率
  14. 实验十八 IEEE 802.15.4和ZBR协议仿真
  15. 魔蝎座提供伤感QQ日志_一转身可能就是一世
  16. uniapp开发微信小程序/h5完整流程,含vant/uview(h5适配vw)
  17. Electron 使用Pepper Flash插件
  18. CSS3绘制的军曹giroro卡通图像
  19. 64位进程调用32位DLL详解
  20. 离职的哪些理由千万不能说呢

热门文章

  1. GBase 8c DBMind模式
  2. SwiftUI 必学必会的四大类24个设计模式
  3. 【报告分享】 2021中国社交电商行业发展报告-中国互联网协会(附下载)
  4. Windows 电脑清理
  5. 【推荐系统】隐语义模型(LFD)与矩阵分解(Matrix Factorization)
  6. 我制作了python脚本自动抢购淘宝秒杀产品,学会优先享受618福利
  7. python使用pyecharts对猫眼电影票房精美可视化分析简单仪表盘??(五个图好多个组件!!)
  8. 解决Bug:关于折叠屏手机(Android)出现fragment重叠问题
  9. Office提示您的许可证不是正版弹框解决办法
  10. FusionCompute CNA及VRM安装