文档章节

学用 ASP.Net 之 "字符串" (2): string.Format

涂孟超
 涂孟超
发布于 2014/09/26 15:38
字数 1437
阅读 2
收藏 0
点赞 0
评论 0

一般应用与左右对齐:
protected void Button1_Click(object sender, EventArgs e)
{
    TextBox1.TextMode = TextBoxMode.MultiLine;

    string str;
    str = string.Format("***{0}***{1}***", "ASP.Net", 3.5);
    TextBox1.Text += str + "\n"; //***ASP.Net***3.5*** 

    str = string.Format("*{0,10}*", "asp");
    TextBox1.Text += str + "\n"; //*       asp*

    str = string.Format("*{0,-10}*", "asp");
    TextBox1.Text += str + "\n"; //*asp       *

    TextBox1.Text += string.Format("{0,3} : {1,-3}\n", "BC", 123); // BC : 123
    TextBox1.Text += string.Format("{0,3} : {1,-3}\n", "C", 12);   //  C : 12 
    TextBox1.Text += string.Format("{0,3} : {1,-3}\n", "ABC", 1);  //ABC : 1  
}


标准数字格式:
protected void Button1_Click(object sender, EventArgs e)
{
    string s1,s2,s3,s4,s5,s6,s7,s8,s9,s0;
    double num = 2.5;
    s1 = string.Format("Cc {0:c}", num);      //Cc ¥2.50
    s2 = string.Format("Dd {0:d}", (int)num); //Dd 2
    s3 = string.Format("E  {0:E}", num);      //E  2.500000E+000
    s4 = string.Format("e  {0:e}", num);      //e  2.500000e+000
    s5 = string.Format("Ff {0:f}", num);      //Ff 2.50
    s6 = string.Format("Gg {0:g}", num);      //Gg 2.5
    s7 = string.Format("Nn {0:n}", num);      //Nn 2.50
    s8 = string.Format("Pp {0:p}", num);      //Pp 250.00%
    s9 = string.Format("Rr {0:r}", num);      //Rr 2.5
    s0 = string.Format("Xx {0:x}", (int)num); //Xx 2

    string br = "\n";
    TextBox1.Text = string.Concat(s1, br, s2, br, s3, br, s4, br, s5, br, s6, br, s7, br, s8, br, s9, br, s0);
}


标准数字格式的精度:
protected void Button1_Click(object sender, EventArgs e)
{
    string s1,s2,s3,s4,s5,s6,s7,s8,s9,s0;
    double num = 2.5;
    s1 = string.Format("Cc {0:c3}", num);      //Cc ¥2.500
    s2 = string.Format("Dd {0:d3}", (int)num); //Dd 002
    s3 = string.Format("E  {0:E3}", num);      //E  2.500E+000
    s4 = string.Format("e  {0:e3}", num);      //e  2.500e+000
    s5 = string.Format("Ff {0:f3}", num);      //Ff 2.500
    s6 = string.Format("Gg {0:g3}", num);      //Gg 2.5
    s7 = string.Format("Nn {0:n3}", num);      //Nn 2.500
    s8 = string.Format("Pp {0:p3}", num);      //Pp 250.000%
    s9 = string.Format("Rr {0:r3}", num);      //Rr 2.5
    s0 = string.Format("Xx {0:x3}", (int)num); //Xx 002

    string br = "\n";
    TextBox1.Text = string.Concat(s1, br, s2, br, s3, br, s4, br, s5, br, s6, br, s7, br, s8, br, s9, br, s0);
}


自定义的数字格式:
protected void Button1_Click(object sender, EventArgs e)
{
    string s1,s2,s3,s4,s5,s6,s7,s8,s9,s0;
    double num = -1234.567;
    s1 = string.Format("{0:000000.00}", num);         //-001234.57
    s2 = string.Format("{0:######.##}", num);         //-1234.57
    s3 = string.Format("{0:#,#.####}", num);          //-1,234.567
    s4 = string.Format("{0:0,0.0000}", num);          //-1,234.5670
    s5 = string.Format("{0:######.000000}", num);     //-1234.567000
    s6 = string.Format("{0:000000.######}", num);     //-001234.567
    s7 = string.Format("{0:#.00%}", num);             //-123456.70%
    s8 = string.Format("{0:%#.00}", num);             //-%123456.70
    s9 = string.Format("{0:(+|0)#.#;(-)#.#}", num);   //(-)1234.6
    s0 = string.Format("{0:(+)#.#;(-)#.#;(0)}", num); //(-)1234.6

    string br = "\n";
    TextBox1.Text = string.Concat(s1, br, s2, br, s3, br, s4, br, s5, br, s6, br, s7, br, s8, br, s9, br, s0);
}


标准日期和时间格式:
protected void Button1_Click(object sender, EventArgs e)
{
    string[] arr = new string[16];
    DateTime dt = new DateTime(2011, 1, 2, 13, 24, 56, 789);
    arr[0]  = string.Format("   {0}", dt);   //   2011/1/2 13:24:56
    arr[1]  = string.Format("d  {0:d}", dt); //d  2011/1/2
    arr[2]  = string.Format("D  {0:D}", dt); //D  2011年1月2日
    arr[3]  = string.Format("f  {0:f}", dt); //f  2011年1月2日 13:24
    arr[4]  = string.Format("F  {0:F}", dt); //F  2011年1月2日 13:24:56
    arr[5]  = string.Format("g  {0:g}", dt); //g  2011/1/2 13:24
    arr[6]  = string.Format("G  {0:G}", dt); //G  2011/1/2 13:24:56
    arr[7]  = string.Format("Mm {0:m}", dt); //Mm 1月2日
    arr[8]  = string.Format("Oo {0:o}", dt); //Oo 2011-01-02T13:24:56.7890000
    arr[9]  = string.Format("Rr {0:r}", dt); //Rr Sun, 02 Jan 2011 13:24:56 GMT
    arr[10] = string.Format("s  {0:s}", dt); //s  2011-01-02T13:24:56
    arr[11] = string.Format("t  {0:t}", dt); //t  13:24
    arr[12] = string.Format("T  {0:T}", dt); //T  13:24:56
    arr[13] = string.Format("u  {0:u}", dt); //u  2011-01-02 13:24:56Z
    arr[14] = string.Format("U  {0:U}", dt); //U  2011年1月2日 5:24:56
    arr[15] = string.Format("Yy {0:y}", dt); //Yy 2011年1月

    string str = "";
    foreach (string s in arr) { str += s + "\n"; }
    TextBox1.Text = str;
}


自定义的日期和时间格式:
protected void Button1_Click(object sender, EventArgs e)
{
    string [] arr = new string[44];
    DateTime dt = new DateTime(2011, 1, 2, 13, 24, 56, 789);
    arr[0]  = string.Format("d       {0:d}", dt);                  //d       2011/1/2
    arr[1]  = string.Format("dd      {0:dd}", dt);                 //dd      02
    arr[2]  = string.Format("ddd     {0:ddd}", dt);                //ddd     周日
    arr[3]  = string.Format("dddd    {0:dddd}", dt);               //dddd    星期日
    arr[4]  = string.Format("f       {0:f}", dt);                  //f       2011年1月2日 13:24
    arr[5]  = string.Format("ff      {0:ff}", dt);                 //ff      78
    arr[6]  = string.Format("fff     {0:fff}", dt);                //fff     789
    arr[7]  = string.Format("ffff    {0:ffff}", dt);               //ffff    7890
    arr[8]  = string.Format("fffff   {0:fffff}", dt);              //fffff   78900
    arr[9]  = string.Format("ffffff  {0:ffffff}", dt);             //ffffff  789000
    arr[10] = string.Format("fffffff {0:fffffff}", dt);            //fffffff 7890000
    arr[11] = string.Format("F       {0:F}", dt);                  //F       2011年1月2日 13:24:56
    arr[12] = string.Format("FF      {0:FF}", dt);                 //FF      78
    arr[13] = string.Format("FFF     {0:FFF}", dt);                //FFF     789
    arr[14] = string.Format("FFFF    {0:FFFF}", dt);               //FFFF    789
    arr[15] = string.Format("FFFFF   {0:FFFFF}", dt);              //FFFFF   789
    arr[16] = string.Format("FFFFFF  {0:FFFFFF}", dt);             //FFFFFF  789
    arr[17] = string.Format("FFFFFFF {0:FFFFFFF}", dt);            //FFFFFFF 789
    arr[18] = string.Format("g       {0:g}", dt);                  //g       2011/1/2 13:24
    arr[19] = string.Format("h       {0:%h}", dt);                 //h       1
    arr[20] = string.Format("hh      {0:hh}", dt);                 //hh      01
    arr[21] = string.Format("H       {0:%H}", dt);                 //H       13
    arr[22] = string.Format("HH      {0:HH}", dt);                 //HH      13
    arr[23] = string.Format("K       {0:%K}", dt);                 //K       
    arr[24] = string.Format("m       {0:m}", dt);                  //m       1月2日
    arr[25] = string.Format("mm      {0:mm}", dt);                 //mm      24
    arr[26] = string.Format("M       {0:M}", dt);                  //M       1月2日
    arr[27] = string.Format("MM      {0:MM}", dt);                 //MM      01
    arr[28] = string.Format("MMM     {0:MMM}", dt);                //MMM     一月
    arr[29] = string.Format("MMMM    {0:MMMM}", dt);               //MMMM    一月
    arr[30] = string.Format("s       {0:s}", dt);                  //s       2011-01-02T13:24:56
    arr[31] = string.Format("ss      {0:ss}", dt);                 //ss      56
    arr[32] = string.Format("t       {0:t}", dt);                  //t       13:24
    arr[33] = string.Format("tt      {0:tt}", dt);                 //tt      下午
    arr[34] = string.Format("y       {0:y}", dt);                  //y       2011年1月
    arr[35] = string.Format("yy      {0:yy}", dt);                 //yy      11
    arr[36] = string.Format("yyy     {0:yyy}", dt);                //yyy     2011
    arr[37] = string.Format("yyyy    {0:yyyy}", dt);               //yyyy    2011
    arr[38] = string.Format("yyyyy   {0:yyyyy}", dt);              //yyyyy   02011
    arr[39] = string.Format("z       {0:%z}", dt);                 //z       +8
    arr[40] = string.Format("zz      {0:zz}", dt);                 //zz      +08
    arr[41] = string.Format("zzz     {0:zzz}", dt);                //zzz     +08:00
    arr[42] = string.Format("{0:yyyy年MM月dd日 HH时mm分ss秒}", dt); //2011年01月02日 13时24分56秒
    arr[43] = string.Format("{0:yyyy/M/d H:m:s}", dt);             //2011/1/2 13:24:56

    string str = "";
    foreach (string s in arr) { str += s + "\n"; }
    TextBox1.Text = str;
}


按区域格式化:
// 需 using System.Globalization;
protected void Button1_Click(object sender, EventArgs e)
{
    string s1, s2, s3, s4, s5, s6, s7, s8, s9, s0;
    double num = 2.5;
    DateTime dt = new DateTime(2011, 1, 2, 13, 24, 56, 789);
    s1 = string.Format("{0:c}", num);                           //¥2.50
    s2 = string.Format(new CultureInfo("en-US"), "{0:c}", num); //$2.50
    s3 = string.Format(new CultureInfo("fr-FR"), "{0:c}", num); //2,50 €
    s4 = string.Format(new CultureInfo("it-IT"), "{0:c}", num); //€ 2,50
    s5 = string.Format(new CultureInfo("de-DE"), "{0:c}", num); //2,50 €
    s6 = string.Format("{0,-5:ddd}\t{0:dddd}", dt);                           //周日   	星期日
    s7 = string.Format(new CultureInfo("en-US"), "{0,-5:ddd}\t{0:dddd}", dt); //Sun  	Sunday
    s8 = string.Format(new CultureInfo("fr-FR"), "{0,-5:ddd}\t{0:dddd}", dt); //dim. 	dimanche
    s9 = string.Format(new CultureInfo("it-IT"), "{0,-5:ddd}\t{0:dddd}", dt); //dom  	domenica
    s0 = string.Format(new CultureInfo("de-DE"), "{0,-5:ddd}\t{0:dddd}", dt); //So   	Sonntag

    string br = "\n";
    TextBox1.Text = string.Concat(s1, br, s2, br, s3, br, s4, br, s5, br, s6, br, s7, br, s8, br, s9, br, s0);
}

© 著作权归作者所有

共有 人打赏支持
涂孟超
粉丝 12
博文 2004
码字总数 14107
作品 0
深圳
程序员
【转】Asp.Net服务器控件添加OnClientClick属性绑定

出处:http://www.itwis.com/html/net/aspnet/20101111/9533.html Asp.Net服务器控件添加OnClientClick属性绑定,在应用Asp.net服务器控件时经常会用到OnClientClick执行脚本的问题,今天就遇...

冰点沐雪 ⋅ 2012/01/09 ⋅ 0

ASP.NET MVC2右键菜单和最简单分页

右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单。本文还将介绍一下在asp.net mvc中如何实现简单的分页。效果如下图: 首先,下载此插件。 ...

王二狗子11 ⋅ 01/02 ⋅ 0

ASP.NET MVC2右键菜单和最简单分页

右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单。本文还将介绍一下在asp.net mvc中如何实现简单的分页。效果如下图: 首先,下载此插件。 ...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

Asp.Net服务器控件添加OnClientClick属性绑定

出处:http://www.itwis.com/html/net/aspnet/20101111/9533.html Asp.Net服务器控件添加OnClientClick属性绑定,在应用Asp.net服务器控件时经常会用到OnClientClick执行脚本的问题,今天就遇...

冰点沐雪 ⋅ 2012/08/08 ⋅ 0

AJAX ScriptManagerProxy调用webservice

内容页: <%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ScriptManagerProxyDemo.WebForm1" %>......

晨曦之光 ⋅ 2012/05/16 ⋅ 0

分析IIS进程未处理异常

方法 1 修改 IHttpModule 对象的源代码,以便将异常信息记录到应用程序日志中。记录的信息将包含以下内容: 出现异常的虚拟目录路径 异常名称 消息 堆栈跟踪要修改 IHttpModule 对象,请按照...

邓小峰 ⋅ 2009/03/26 ⋅ 0

和牛腩学编程路线图

把之前录的视频整理了一下,把其中一些自己觉得满意的抽出来,做成一个学习路线图 没有录制的视频就是2017年的录制计划了,不知道能不能学得进,正在把一些视频逐步传到优酷上,当然是不清晰...

niunan ⋅ 2017/01/01 ⋅ 0

ASP.NET格式化日期

1.绑定时格式化日期方法: 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text)...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

超级简单:ASP.NET Localization (本地化,多语言)

有很多讨论ASP.NET localization(本地化,多语言)的文章,这篇文章是不会的深入讨论ASP.NET Localization (本地化,多语言)。相反,它将给你有关asp.net页面中通常使用的内容的localizat...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

DataBind数据核心

作者:飞刀 这一节主要是要讲DataBind,这个在ASP.net中是很重要的东东,几乎所有的控件都需要它来控制数据的操作。也可以说是ASP.net的数据核心。 我们先来看一个简单的例子: <% @ Page La...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 58分钟前 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部