`
webdev2014
  • 浏览: 690448 次
文章分类
社区版块
存档分类
最新评论

.Net Framework中Converter的使用

 
阅读更多

上一篇文章写了点转换的内容,但是没有解决字符数据转非字符数据的问题,现在这里给出解决方法。

转换问题在.net framework中提供了converter类,该类可以对类型进行任意转换。
但是该类不提供源类型数据与目标类型数据的匹配检查,例如
string t="aa123"; int tN;由于t中含有非数字字符,非数字字符无法转换为数字,因此两数据不匹配。
该类在不能进行转换时将抛出异常,因此进行转换时应该进行异常捕获。
下面是C#的转换例子:
double dNumber = 23.15;

try {
// Returns 23
int iNumber = System.Convert.ToInt32(dNumber);
}
catch (System.OverflowException) {
System.Console.WriteLine(
"Overflow in double to int conversion.");
}
// Returns True
bool bNumber = System.Convert.ToBoolean(dNumber);

// Returns "23.15"
string strNumber = System.Convert.ToString(dNumber);

try {
// Returns '2'
char chrNumber = System.Convert.ToChar(strNumber[0]);
}
catch (System.ArgumentNullException) {
System.Console.WriteLine("String is null");
}
catch (System.FormatException) {
System.Console.WriteLine("String length is greater than 1.");
}

// System.Console.ReadLine() returns a string and it
// must be converted.
int newInteger = 0;
try {
System.Console.WriteLine("Enter an integer:");
newInteger = System.Convert.ToInt32(
System.Console.ReadLine());
}
catch (System.ArgumentNullException) {
System.Console.WriteLine("String is null.");
}
catch (System.FormatException) {
System.Console.WriteLine("String does not consist of an " +
"optional sign followed by a series of digits.");
}
catch (System.OverflowException) {
System.Console.WriteLine(
"Overflow in string to int conversion.");
}

System.Console.WriteLine("Your integer as a double is {0}",
System.Convert.ToDouble(newInteger));

更多信息及例子可参看http://msdn2.microsoft.com/zh-cn/library/system.convert(VS.80).aspx

分享到:
评论

相关推荐

    Premier Press - Visual Basic .NET Professional Projects (VBL).pdf

    popular and easy-to-learn language provided by the .NET framework. The book is aimed at readers with programming knowledge of earlier versions of Visual Basic. These readers are assumed to be ...

    飞天诚信加密锁加密工具.rar

    .NET Framework 2.0 programs. If the original program is protected by Strong Name and the anti-editing function is enabled, the enveloper tool cannot protect such program Editor The editor tool ...

    C# to Java 代码转换工具

    (小提示:如无法运行,请确认是否安装了.NET framework) 下面是一些英文介绍: C# to Java Converter features include: 1. Folder conversion: Entire folders of C# code files are converted to Java code files....

    WebToPDF.NET v2.0.16.0

    All functionality is implemented in C# and deployed as a single .NET assembly/DLL that has no other dependencies than the .NET framework (2.0 and higher). So deployment is extremely simple.

    Roman Numeral Converter (VB.NET)-开源

    在Visual Basic中作为Windows窗体应用程序编写的转换程序,用于将罗马数字转换为常规数字并返回。 它最多可以处理3,9​​99,999。 它需要.NET Framework 3.5,并已根据CC GNU GPL获得许可。

    VBConversions.VB.Net.to.C.Sharp.Converter.v2.29.Incl.Keymaker-LnDL

    * Support for All Project Types - Win Forms, Web, Class Library, Compact Framework, Console, etc. * High Accuracy - This release was stress tested on thousands of sample programs. Tested were hundreds...

    Freemake Video Converter 3.2.1 音视频转换

    Freemake video converter 是一套基于 .NET Framework4 制作的界面友好,操作方便的影音转换软件,支援了市面上大多数的影音图片格式,能将影片、照片、音乐转成avi,wmv, mp4, 3gp, dvd, mp3,或是行动装置的格式...

    分享工具,PDF转Word,EXCEL

    如果不能运行,请从以下地址下载微软的.net framework 4.0 或自己百度,下载更高版本安装后就可以运行了 http://sw.bos.baidu.com/sw-search-sp/software/607edea3a2a09/dotNetFx40_Full_x86_x64.exe

    Freemake Video Converter(免费视频转换器) v4.1.10.284.zip

    Freemake Video Converter 支持 CUDA 技术,能实现更高效的视频编码,同时由于是基于.NET Framework 4开发,Freemake 的界面非常之精美、可观易用。 新版 Freemake Video Converter 在视频编辑方面有所增强,支持...

    YoutubeExplode.Converter:从YoutubeExplode混合并转换视频

    针对.NET Standard 2.0+和.NET Framework 4.6.1+ 用法 该库依赖于 ,您可以下载。 默认情况下, YoutubeExplode.Converter会在探测目录( dll文件所在的位置)中查找它的CLI,但是您也可以指定确切的位置。 资源...

    批量字符集转换工具-CpConverter-改

    1.添加了打开文件夹功能, 2.修复了不同路径存放位置错误问题. 确保系统又 .net framework 2.0, (WinXP之后应该都有) 以上

    Solid Converter PDF 7.1 (PDF to Word 转换工具)

    V8.0体积无限膨胀,安装完近200M,还需要.NET 4.0支持,我觉得可以抛弃这个软件了,直接用Adobe Acrobat X好了,Adobe Acrobat X中的PDF转Word和Excel功能,就是使用的Solid Framework开发的。WIN7可用。

    视频转换工具 Freemake Video Converter 4.1.11.69 中文多语免费版.zip

    该软件需要系统安装.NET Framework4.0组件。 Freemake Video Converter 是一款非常值得推荐的免费视频转换软件,支持CUDA,转换速度快性能好,界面简单,而且很精美,非常容易上手。除了最常见的格式转换功能之外...

    IEEE754 Convertor

    自己写的小工具,按照IEEE754标准,实现浮点数和16进制之间的转换,支持single和double 用C#写的,需要 .net framework2.0环境支持

    C# convert文档格式转换

    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。

    Conversor-开源

    Converter 是一个用于创建转换的程序。在 .Net Framework 中开发

    SafeConvert:SafeConvert 是一个 .NET 库,用于在数据类型之间安全地转换数据

    安装和要求为了使用此库,您的应用程序需要 .NET Framework 3.5 或更高版本。 如果没问题,您可以通过以下两种方式安装: 通过 Nuget: Install-Package SafeConvert 通过 Github: git clone ...

    《安装软件制作》(MSI to EXE Creator)v4.0/含破解文件

    * Keeps Originality of MSI Package Intact - Provide facility to convert Microsoft Visual Studio.NET framework MSI installation setup packages to equivalent and similar exe installer format without ...

    Android Tools:Android工具是适用于Android手机的功能强大的软件。-开源

    Android Tools就是这样... -ROM Dumper:它可以帮助您将分区转储到可刷新的映像文件中,您可以使用该文件通过fastboot重新刷新设备。 (仅根设备)检查我的其他软件:https://sourceforge.net/projects/arm-converter/

    ExcelConverter xls、xlsx 文件格式转换

    ExcelConverter 是一款将 Excel 文件(*.xls、*.xlsx)转换为其他格式(*.xls、*.xlsx、*.html、*.mht、*.xml、*.pdf、*.ods、*.csv、*.txt、*.xps、*.svg、*.bmp、*.jpg、*.png)的软件,需要 .NET Framework 2.0 ...

Global site tag (gtag.js) - Google Analytics