首页WEB开发.NET教程 → C#优化字符串操作

C#优化字符串操作

日期:2007-10-5 11:10:22 出处:清清月儿 作者:清清月儿 人气:
上一页 [1] [2] [3] [4] 下一页

4.保留2位有效小数及四舍五入
这又是一个经常遇到的问题。

保留2位有效小数(和保留N位一样的参数不同而已):

 static void Main()
        {
            Double a = 12.345678;
            Console.Write(Math.Round(a,2));
        }

 


四舍五入:

static void Main()
        

            Double a = 12.345678;//是要四舍五入的数
            Console.Write((a*10000+0.5)/10000);
        }

5.url传递中文的解决方案

1.设置web.config文件。
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));

3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name);
}
</script>
<body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));

一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 //清清月儿http://blog.csdn.net/21aspnet/

6.把123456789转换为12-345-6789的3种方法

方法一:
 

            string a = "123456789";
            a = int.Parse(a).ToString("##-###-####");
            Console.Write(a);

 

方法二:

string a = "123456789";
            a = a.Insert(5, "-").Insert(2, "-");
            Console.Write(a);

方法三:
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            string a = "123456789";

            Regex reg = new Regex(@"^(d{2})(d{3})(d{4})$");
            a = reg.Replace(a, "$1-$2-$3");
            Console.Write(a);
}

        
}

}

 


上一页 [1] [2] [3] [4] 下一页

关于本站 | 帮 助 | 广告服务 | 版权声明 | 业务合作 | 捐助本站 | 软件发布 | 联系我们
77资源下载 www.77zy.com ©2007-2008 版权所有
备案编号:赣ICP备07002641号  QQ:674648476