标签 c# 下的文章

C# Round()函数,数值四舍五入取整方式

今天在项目中偶然遇到使用decimal.Round()函数对decimal值进行取2位小数时,0.995的值为1. 代码如下:

decimal newVal = decimal.Round((decimal)0.995, 2);

运行后newVal=1. 因为是涉及到打折的问题,所以预期期望应该是0.99。于是找了下资料,读了MSDN的文档,对decimal取整的用法大致熟悉了,遂成此文,用于参考。

- 阅读剩余部分 -

正则表达式匹配手机号

经常需要用到这一判断,一直没有找到一个精确的正则表达式,这里用于记录下。

正则字符串如下:

^[1]{1,1}[3,4,5,7,8]{1,1}\d{9}$

其中: 

^           从字符开头匹配
[1]{1,1}    字符必须以1开头,{1,1}表示只能匹配一个
[3,4,5,7,8] 匹配其中的一个数字
\d          匹配数字
{9}         重复9次
$           从后面开始匹配

- 阅读剩余部分 -

Windows下C#设置桌面壁纸(并自动下载每日Bing美图)

本想将Bing网站上每天一换的美图写个程序自动下载后设置成桌面壁纸,遂有此文。

思路

因为要调用设置桌面背景的系统函数,因此选用C#实现。

步骤:

1. 获取http:\\\\cn.bing.com的文本;
2. 根据网页源代码找出背景图片的属性字段;
3. 解析网页文本,得出背景图片的URL地址;
4. 下载图片;
5. 设置背景;

- 阅读剩余部分 -