小记

 int i,j,k;
for(i=1;i<=4;i++) //控制打印的行数
{
   for(j=1;j<=4-i;j++) //控制每行打印的空格数
   Console.Write(" ");
         for(k=1;k<=2*i-1;k++) //控制每行打印的*号数
       Console.Write ("*");
   Console.Write("\n");
}
 for(i=1;i<=3;i++)
{
    for(j=1;j<=i;j++)
           Console.Write (" ");
        for(k=1;k<=7-2*i;k++)
              Console.Write ("*");
   Console.Write("\n");
  } 

 

Console.WriteLine(格式串,参数表) 

class DateTimeFormat
    {       static void Main(string[] args)
        {    DateTime NowTime = DateTime.Now;
            Console.WriteLine("d {0:d}", NowTime);
            Console.WriteLine("D {0:D}", NowTime);
            Console.WriteLine("f {0:f}", NowTime);
            Console.WriteLine("F {0:F}", NowTime);
            Console.WriteLine("g {0:g}", NowTime);
            Console.WriteLine("G {0:G}", NowTime);
            Console.WriteLine("m {0:m}", NowTime);
            Console.WriteLine("M {0:M}", NowTime);
            Console.WriteLine("r {0:r}", NowTime);
            Console.WriteLine("R {0:R}", NowTime);
            Console.WriteLine("s {0:s}", NowTime);

            Console.Read();        }    }

输出如下:
d  2007-4-4
D  200744
f   200744 12:42
F  200744 12:42:51
g  2007-4-4 12:42
G  2007-4-4 12:42:51
m  44
M  44
r   Wed, 04 Apr 2007 12:42:51 GMT
R  Wed, 04 Apr 2007 12:42:51 GMT
s  2007-04-04T12:42:51

 

格式指定符
              
                
   d
短日期格式
Mm/dd/yy
   D
长日期格式
Day,month,dd,yyyy
   f
完整日期/时间格式(短时间)
Day,month,dd,yyyy  hh:mm AM/PM
   F
完整日期/时间格式(长时间)
Day,month,dd,yyyy  hh:mm:ss AM/PM
   g
常规日期/时间格式(短时间)
mm/dd/yyyy hh:mm
   G
常规日期/时间格式(长时间)
Mm/dd/yyyy mm:ss
 m/M
月日格式
Month day
  r/R
RFC1123格式
Ddd,dd month yyyy  hh:mm:ss GMT
   S
可排序的日期时间格式
Yyyy-mm-dd hh:mm:ss
   t
短时间格式
Hh:mm AM/PM
   T
长时间格式
Hh:mm:ss AM/PM
   u
通用的可排序日期/时间模式
Yyyy-mm-dd hh:mm:ss
   U
通用的可排序日期/时间格式
Day,month dd,yyyy  hh:mm:ss AM/PM

 代码

     //C#数字格式化输出

    int a = 12345678;
    //格式为sring输出
    Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);
    Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";
    Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf
    Label2.Text = "asdfadsf"+a.ToString("C")+"adsfasdf";//asdfadsf¥1,234.00adsfasdf
    double b = 1234.12543;
    int a = 12345678;

    //格式为特殊的string样式输出
    Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",b);//asdfadsf¥1,234.13adsfasdf
    Label2.Text = "asdfadsf"+b.ToString("C")+"adsfasdf";//asdfadsf¥1,234.13adsfasdf
    Label1.Text = string.Format("{0:C3}",b);//¥1,234.125
    Label2.Text = b.ToString("C3");//¥1,234.125
    Label1.Text = string.Format("{0:d}",a);//十进制--12345678
    Label2.Text = b.ToString("d");//十进制--相同的类型,转换报错
    Label1.Text = string.Format("{0:e}",a);//指数--1.234568e+007
    Label2.Text = b.ToString("e");//指数--1.234125e+003
    Label1.Text = string.Format("{0:f}",a);//定点数--12345678.00
    Label2.Text = b.ToString("f");//定点数--1234.13
    Label1.Text = string.Format("{0:n}",a);//数值--12,345,678.00
    Label2.Text = b.ToString("n");//数值--1,234.13
    Label1.Text = string.Format("{0:x}",a);//十六进制--bc614e
    Label2.Text = b.ToString("x");//16--带有小数不能转换,出错
    Label1.Text = string.Format("{0:g}",a);//通用为最紧凑--12345678
    Label2.Text = b.ToString("g");//通用为最紧凑--1234.12543
    Label1.Text = string.Format("{0:r}",a);//转来转去不损失精度--整数不允许用,报错
    Label2.Text = b.ToString("r");//转来转去不损失精度--1234.12543

    double b = 4321.12543;
    int a = 1234;
    自定义模式输出:

    //"0"描述:占位符,如果可能,填充位
    Label1.Text = string.Format("{0:000000}",a);// 001234
    Label2.Text = string.Format("{0:000000}",b);// 004321

    //"#"描述:占位符,如果可能,填充位
    Label1.Text = string.Format("{0:#######}",a);// 1234
    Label2.Text = string.Format("{0:#######}",b);// 4321
    Label1.Text = string.Format("{0:#0####}",a);// 01234
    Label2.Text = string.Format("{0:0#0000}",b);// 004321

    //"."描述:小数点
    Label1.Text = string.Format("{0:000.000}",a);//1234.000
    Label2.Text = string.Format("{0:000.000}",b);//4321.125
    double b = 87654321.12543;
    int a = 12345678;

    //","描述:数字分组,也用于增倍器
    Label1.Text = string.Format("{0:0,00}",a);// 12,345,678
    Label2.Text = string.Format("{0:0,00}",b);// 87,654,32
    Label1.Text = string.Format("{0:0,}",a);// 12346
    Label2.Text = string.Format("{0:0,}",b);// 87654
    Label1.Text = string.Format("{0:0,,}",a);// 12
    Label2.Text = string.Format("{0:0,,}",b);// 88
    Label1.Text = string.Format("{0:0,,,}",a);// 0
    Label2.Text = string.Format("{0:0,,,}",b);// 0

    //"%"描述:格式为百分数
    Label1.Text = string.Format("{0:0%}",a);// 1234567800%
    Label2.Text = string.Format("{0:#%}",b);// 8765432113%
    Label1.Text = string.Format("{0:0.00%}",a);// 1234567800.00%
    Label2.Text = string.Format("{0:#.00%}",b);// 8765432112.54%

    //"abc"描述:显示单引号内的文本
    Label1.Text = string.Format("{0:'文本'0}",a);// 文本12345678
    Label2.Text = string.Format("{0:文本0}",b);// 文本87654321

    //"\"描述:后跟1要打印字的字符,也用于转移符\n等
    Label1.Text = string.Format("\"你好!\"");// "你好!"
    Label2.Text = string.Format("[url=file://\\c\\books\\new\\we.asp]\\c\\books\\new\\we.asp");//\c\books\new\we.asp

    //"@"描述:后跟要打印字的字符,
    Label1.Text = string.Format(@"""你好!"""); // "你好!"要打印"则需要输入两对才可以
    Label2.Text = string.Format(@"\c\books\new\we.asp");

   /// 
<summary>
    /// 实现自定义编码
    /// 
</summary>
    public class MyEncode : System.Web.Util.HttpEncoder
    {
       
    }
    /// 
<summary>
    /// 实现自定义RequestValidation
    /// 
</summary>
    class MyClass :System.Web.Util.RequestValidator
    {
        
    }
    //在web.config中设定方式:
    //
<httpRuntime requestValidationType="   ,   "/>
    //在网站的Request使用自定义的逻辑进行检查

    /// 字符串编码
    /// Unicode  / ANSI
    /// 我们     /  乱码
    /// HtmlEncode  / HtmlDecode
    /// Server.HTMLEncode("
<P>");输出对应HTML编码
    /// Server.UrlEncode(); 将使用 URL 编码规则,包括转义字符,应用到指定的字符串
    /// 
&lt;P&gt;   /  <P>
    /// UrlEncode   / UrlDecode
    /// 字符串格式化输出
    /// 数字格式化
    /// C D E F G N P R X
    /// C货币 D十进制 E指数 F定点数 G通用 N数值 P R不损失精度 X
    /// 日期和时间的格式化
    ///  O R S u
    ///  y M d h H m s t T f F
    ///  枚举的格式化
    ///  G F D X
    ///  自定义格式化
    ///  { } \ ; 。 0 #
    ///  复合格式化
    ///  string.Format
    ///  字符器的拆分。连接
    ///  String.Split String[].Join string+string StringBuilder
    ///  字符串与其它类型转换
    ///  Parse TryParse

 

posted @ 2010-04-20 00:06  smodi  阅读(288)  评论(0编辑  收藏  举报