Microsoft.VisualBasic.dll的妙用(开发中肯定会用到哦)
前言
做过VB开发的都知道,有一些VB里面的好的函数在.NET里面都没有,而Microsoft.VisualBasic.dll却给我们提供使用这些函数的功能(没用过VB的这些功能一样可以使用,大同小异而已)
今天这里主要讲两个:一个是繁简转换,另一个是计算时间差,相信大家都有方法实现这两个功能,而我今天讲的却是只各需一句代码就实现这两个功能!
功能一:繁简转换
首先需要引用Microsoft.VisualBasic.dll,废话不多说直接上代码
using Microsoft.VisualBasic;string str="悲梦";//简体转繁体 str=Strings.StrConv(str, VbStrConv.TraditionalChinese, 1033);//繁体转简体 str=Strings.StrConv(str, VbStrConv.SimplifiedChinese, 1033);
String.StrConv 的說明:
第一个参数是待转换的字符串;
第二个参数是欲转换的字体的枚举值;
第三个参数是文字转换后,最后对应的编码格式(LocaleID);
1028 繁体中文
1033 ASCII
2052 简体中文
為何不管繁体转简体还是简体转繁体我都用 1033 呢?
首先,要先知道,有些简体中文的编码值是在繁体中文中对应不到任何字的。此时,显示的字就会是 "?" 号。
因为 2052 的 「 国] 已经是简体字了,转换到繁体时,刚好其编码对应不到1028 的编码,因此会是问号。
最好的方式,是以 en-US(美国) 作为编码格式。当以 en-US 作为最后的编码格式后,又遇到亚洲字时,就会以 unicode 作为储存编码格式。此时刚好与 .net 的 string 储存格式相同。这样就解决了问题!
因此,当我们在做繁简转换时,请将第三个参数都设成 1033
功能二:时间差计算
相信大家都有计算两个时间的时间差,有可能是计算相差的天数、小时、分钟、秒,这些我们都可以通过一句代码来实现,先上代码
using Microsoft.VisualBasic;//可以得到dt=50 long dt = DateAndTime.DateDiff(DateInterval.Hour, DateTime.Now, DateTime.Now.AddHours(50));
DateAndTime.DateDiff说明:第一个参数是需要得到的时间差的形式的枚举值;可以是天数,小时,分钟,秒数等 第二个参数就是减的时间值; 第三个参数就是被减的时间值;
结束语
以上两个功能看起来都很简单,但是如果不借助Microsoft.VisualBasic.dll的话实现起来还是挺麻烦的,用以上的方法实现起来既方便又准确!大家觉得好的话,推荐一下哦!
转载于:https://www.cnblogs.com/beimeng/p/3140680.html
Microsoft.VisualBasic.dll的妙用(开发中肯定会用到哦)相关推荐
- 利用Microsoft.VisualBasic dll来修改系统时间
C# 里面貌似没有什么好的方法 用WMI会Access Denied,用VB成功. Code using System; using Microsoft.VisualBasic; namespace ...
- C# 调用 Microsoft.VisualBasic.Collection
问题 Dim d As New Collection d.Add("Northsnow") d.Add("塞北的雪") d.Add("http: ...
- 使用Microsoft.VisualBasic提供的进度对话框
很多时候,我们需要做一个进度相关的对话框,以显示程序运行的某些状态,做进度对话框的方法很多,我也做了N个版本 今天发一个最简单的版本,这是通过使用Microsoft.VisualBasic.dll提供 ...
- C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】
C#对Microsoft.VisualBasic My对象兰台妙选 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.4.24 ...
- C 对Microsoft VisualBasic My对象兰台妙选【月儿原创】
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! C#对M ...
- [导入]C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】
C#对Microsoft.VisualBasic My对象兰台妙选[月儿原创] 文章来源:http://blog.csdn.net/21aspnet/archive/2007/04/24/157682 ...
- C#对Microsoft.VisualBasic My对象兰台妙选
转自:http://tmsoft.lsxy.com/index.php?load=read&id=224 1.添加引用 2.引用Microsoft.VisualBasic 命名空间 3.所有的 ...
- 用 Microsoft.mshtml.dll 和 WebClient 自己实现网页保存为 MHT 文件
相信大家经常用IE保存网页功能保存有价值的网页,但是IE的网页保存功能做的不是太好,经常会有些页面保存失败.我也深受其烦,好在本人是程序员,程序员最大的好处是会自己编软件.正好我自己开发了个多页签浏览 ...
- vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法
vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法 参考文章: (1)vmware tools安装程序无法继续,Microsoft R ...
- 安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法
安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法 参考文章: (1)安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安 ...
最新文章
- 使用 Vml 制作立体柱状投票统计图的完整程序
- 测试进口原装磁屏蔽电感 10MH的漏感以及在再生高频放大检波电路中的应用
- Flink JobManager HA模式部署(基于Standalone)
- 发布一个实体类属性生成小工具,给开发加点料
- 动态链接库dll的两种加载方式
- 谭浩强课后题之----输入一行字符,统计英文字母,数字以及空格数量
- Python学习笔记:错误,测试,调试(转)
- 科大星云诗社动态20210830
- 引起Java序列化失败的常见原因
- matlab对文本文件的读写
- 洛谷P1258 小车问题(题解)
- python scrapy框架 抓取的图片路径打不开图片_Python中Scrapy爬虫图片处理详解
- 如何在Unity项目中添加语音识别?
- 通过深度优先搜索(DFS)对图的边进行分类
- 子程序入口参数是什么_三菱FX PLC | 什么是中断服务?没事多看几遍
- mongo 3.0 备份和还原数据库 ,及too many positional arguments错误
- Arm中国换帅风波始末 | 钛媒体深度
- 百度万年历接口实现和分析
- 无聊的小知识--数据中心为啥要建在山区
- Mac精品应用推荐:专业的后期特效制作软件