前言

做过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的妙用(开发中肯定会用到哦)相关推荐

  1. 利用Microsoft.VisualBasic dll来修改系统时间

    C# 里面貌似没有什么好的方法 用WMI会Access Denied,用VB成功. Code using System; using Microsoft.VisualBasic; namespace  ...

  2. C# 调用 Microsoft.VisualBasic.Collection

    问题 Dim d As New Collection  d.Add("Northsnow")  d.Add("塞北的雪")  d.Add("http: ...

  3. 使用Microsoft.VisualBasic提供的进度对话框

    很多时候,我们需要做一个进度相关的对话框,以显示程序运行的某些状态,做进度对话框的方法很多,我也做了N个版本 今天发一个最简单的版本,这是通过使用Microsoft.VisualBasic.dll提供 ...

  4. C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】

    C#对Microsoft.VisualBasic My对象兰台妙选 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.24   ...

  5. C 对Microsoft VisualBasic My对象兰台妙选【月儿原创】

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! C#对M ...

  6. [导入]C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】

    C#对Microsoft.VisualBasic My对象兰台妙选[月儿原创] 文章来源:http://blog.csdn.net/21aspnet/archive/2007/04/24/157682 ...

  7. C#对Microsoft.VisualBasic My对象兰台妙选

    转自:http://tmsoft.lsxy.com/index.php?load=read&id=224 1.添加引用 2.引用Microsoft.VisualBasic 命名空间 3.所有的 ...

  8. 用 Microsoft.mshtml.dll 和 WebClient 自己实现网页保存为 MHT 文件

    相信大家经常用IE保存网页功能保存有价值的网页,但是IE的网页保存功能做的不是太好,经常会有些页面保存失败.我也深受其烦,好在本人是程序员,程序员最大的好处是会自己编软件.正好我自己开发了个多页签浏览 ...

  9. vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

    vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法 参考文章: (1)vmware tools安装程序无法继续,Microsoft R ...

  10. 安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法

    安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安装,解决方法 参考文章: (1)安装VMware,出现Microsoft Runtime DLL 安装程序未能完成安 ...

最新文章

  1. 使用 Vml 制作立体柱状投票统计图的完整程序
  2. 测试进口原装磁屏蔽电感 10MH的漏感以及在再生高频放大检波电路中的应用
  3. Flink JobManager HA模式部署(基于Standalone)
  4. 发布一个实体类属性生成小工具,给开发加点料
  5. 动态链接库dll的两种加载方式
  6. 谭浩强课后题之----输入一行字符,统计英文字母,数字以及空格数量
  7. Python学习笔记:错误,测试,调试(转)
  8. 科大星云诗社动态20210830
  9. 引起Java序列化失败的常见原因
  10. matlab对文本文件的读写
  11. 洛谷P1258 小车问题(题解)
  12. python scrapy框架 抓取的图片路径打不开图片_Python中Scrapy爬虫图片处理详解
  13. 如何在Unity项目中添加语音识别?
  14. 通过深度优先搜索(DFS)对图的边进行分类
  15. 子程序入口参数是什么_三菱FX PLC | 什么是中断服务?没事多看几遍
  16. mongo 3.0 备份和还原数据库 ,及too many positional arguments错误
  17. Arm中国换帅风波始末 | 钛媒体深度
  18. 百度万年历接口实现和分析
  19. 无聊的小知识--数据中心为啥要建在山区
  20. Mac精品应用推荐:专业的后期特效制作软件

热门文章

  1. UVA 11991 Easy Problem from Rujia Liu?
  2. 谷歌,Google,Chrome,检查工具栏常用功能介绍
  3. RFC 文档(1001-1500)
  4. 最合理的关键词密度是多少?
  5. 7、机器视觉之色彩空间转换
  6. 软件开发模型优缺点及其适用范围
  7. Unity给小鳄鱼洗澡2D流体水实现
  8. DrawIO 基于MinIO以及OSS私有云方案
  9. PageHelper关闭count语句优化
  10. Python实现网页自动截图