收集输出格式的写法,如DateTime.ToString("yyyyMMdd")之类,放出100分做为奖励,顶也有分

解决方案 »

  1.   

    DateTime.Now.ToString("yyyy/MM/dd")你能按照自己的意愿输出 2006/09/01 吗?这样就可以
    DateTime.Now.ToString("yyyy'/MM'/dd")
      

  2.   

    我也来一个:int intNum = 9;
    intNum.ToString("000");输出:009有几个零就能输出多少位
      

  3.   

    C 或 c
     货币
     数字转换为表示货币金额的字符串。转换由用于格式化数字的 NumberFormatInfo 对象的货币格式信息控制。精度说明符指示所需的小数位数。如果省略精度说明符,则使用 NumberFormatInfo 给定的默认货币精度。
     
    D 或 d
     十进制数
     只有整型才支持此格式。数字转换为十进制数字 (0-9) 的字符串,如果数字为负,则前面加负号。精度说明符指示结果字符串中所需的最少数字个数。如果需要的话,则用零填充该数字的左侧,以产生精度说明符给定的数字个数。
     
    E 或 e
     科学计数法(指数)
     数字转换为“-d.ddd…E+ddd”或“-d.ddd…e+ddd”形式的字符串,其中每个“d”表示一个数字 (0-9)。如果该数字为负,则该字符串以减号开头。小数点前总有一个数字。精度说明符指示小数点后所需的位数。如果省略精度说明符,则使用默认值,即小数点后六位数字。格式说明符的大小写指示在指数前加前缀“E”还是“e”。指数总是由正号或负号以及最少三位数字组成。如果需要,用零填充指数以满足最少三位数字的要求。
     
    F 或 f
     固定点
     数字转换为“-ddd.ddd…”形式的字符串,其中每个“d”表示一个数字 (0-9)。如果该数字为负,则该字符串以减号开头。精度说明符指示所需的小数位数。如果忽略精度说明符,则使用 NumberFormatInfo 给定的默认数值精度。
     
    G 或 g
     常规
     根据数字类型以及是否存在精度说明符,数字会转换为固定点或科学记数法的最紧凑形式。如果精度说明符被省略或为零,则数字的类型决定默认精度,如下表所示。 Byte 或 SByte:3Int16 或 UInt16:5Int32 或 UInt32:10Int64 或 UInt64:19Single:7Double:15Decimal:29如果用科学记数法表示数字时指数大于 -5 而且小于精度说明符,则使用固定点表示法;否则使用科学记数法。如果要求有小数点,并且忽略尾部零,则结果包含小数点。如果精度说明符存在,并且结果的有效数字位数超过指定精度,则通过舍入删除多余的尾部数字。使用科学记数法时,如果格式说明符是“G”,结果的指数带前缀“E”;如果格式说明符是“g”,结果的指数带前缀“e”。 上述规则有一个例外:如果数字是 Decimal 而且省略精度说明符时。在这种情况下总使用固定点表示法并保留尾部零。 
     
    N 或 n
     数字
     数字转换为“-d,ddd,ddd.ddd…”形式的字符串,其中每个“d”表示一个数字 (0-9)。如果该数字为负,则该字符串以减号开头。小数点左边每三个数字之间插入一个千位分隔符。精度说明符指示所需的小数位数。如果忽略精度说明符,则使用 NumberFormatInfo 给定的默认数值精度。
     
    P 或 p
     百分比
     数字转换为由 NumberFormatInfo.PercentNegativePattern 属性或 NumberFormatInfo.PercentPositivePattern 属性定义的、表示百分比的字符串。如果数字为负,则产生的字符串由 PercentNegativePattern 定义并以负号开头。已转换的数字乘以 100 以表示为百分比。精度说明符指示所需的小数位数。如果省略精度说明符,则使用 NumberFormatInfo 给定的默认数值精度。
     
    R 或 r
     往返过程
     往返过程说明符保证转换为字符串的数值再次被分析为相同的数值。使用此说明符格式化数值时,首先使用常规格式对其进行测试:Double 使用 15 位精度,Single 使用 7 位精度。如果此值被成功地分析回相同的数值,则使用常规格式说明符对其进行格式化。但是,如果此值未被成功地分析为相同数值,则它这样格式化:Double 使用 17 位精度,Single 使用 9 位精度。虽然精度说明符可以追加到往返过程格式说明符,但它将被忽略。使用此说明符时,往返过程优先于精度。此格式仅受浮点型支持。
     
    X 或 x
     十六进制数
     数字转换为十六进制数字的字符串。格式说明符的大小写指示对大于 9 的十六进制数字使用大写字符还是小写字符。例如,使用“X”产生“ABCDEF”,使用“x”产生“abcdef”。精度说明符指示结果字符串中所需的最少数字个数。如果需要的话,则用零填充该数字的左侧,以产生精度说明符给定的数字个数。只有整型才支持此格式。
     
      

  4.   

    不贴其它的了。到MSDN中找: IFormatProvider 继承于这个IFormatProvider 的都有自己的toSting(IFormatProvider  provider)
      

  5.   

    来个sql函数,返回200609 格式日期
    ALTER FUNCTION [dbo].[Scalar_fnFormatDate_YearMonth] 
    (
    -- Add the parameters for the function here
    @DATE datetime
    )
    RETURNS varchar(50)
    AS
    BEGIN
       declare @intDateYear int,---需要处理数据的年份
       @intDateMonthNo int---需要处理数据的月份
       declare @chvMonthNo varchar(10) ,
       @chvTableName  varchar(50) 
       select @intDateYear = year(@DATE ) 
       select @intDateMonthNo = month(@DATE)select  @chvMonthNo='00'+convert(varchar(2),@intDateMonthNo)
       select  @chvMonthNo=substring(@chvMonthNo,len(@chvMonthNo)-1 ,2)
       select  @chvTableName=convert(varchar(4),@intDateYear)+@chvMonthNo
    return @chvTableName
    END
      

  6.   

    //****转换日期格式
        public static string ConvertToDateTimes(string strTemp)
        {
            return Convert.ToDateTime(strTemp).ToShortDateString();
        }
      

  7.   

    这个都要贴?打开MSDN看看,里面有详细的列表说明。
      

  8.   

    bool 值绑定显示 1 是,0 否 <%# Eval("boolfield", "{0:是;;否}") %>
    算不算输出格式化啊。
      

  9.   

    多谢大家对本贴的支持,我想说一下的是,本贴的目的是收集常用,有用的格式,以后可以方便大家查询使用。现在跟贴中比较好的有:dafeifei(大飞飞) ( ) 信誉:100    Blog  2006-09-01 14:02:00  得分: 0  DateTime.Now.ToString("yyyy/MM/dd")
    你能按照自己的意愿输出 2006/09/01 吗?
    这样就可以
    DateTime.Now.ToString("yyyy'/MM'/dd")=====================
      
    xiaoxiao198327() ( ) 信誉:100    Blog  2006-09-01 14:06:00  得分: 0  我也来一个:
    int intNum = 9;
    intNum.ToString("000");输出:009
    有几个零就能输出多少位
      
    ===================== sdli915() ( ) 信誉:100    Blog  2006-09-01 14:48:00  得分: 0  bool 值绑定显示 1 是,0 否 <%# Eval("boolfield", "{0:是;;否}") %>
    算不算输出格式化啊。像imdg(imdg)、mxch815(记住Amao这个名字,对你将来有好处) 我要感谢作者的努力,但是这样的帖子就不要跟了。
      
     
      

  10.   

    对上贴的扩充
    DateTime.Now.ToString("yyyy/MM/dd")你能按照自己的意愿输出 2006/09/01 12/20/12吗?这样就可以
    DateTime.Now.ToString("yyyy/MM/dd  hh/mm/ss")
      

  11.   

    google一把都出来了插播一条广告,小店新开张,优惠出售各种手工艺品,欢迎大家选购,是各位帅哥送女朋友、老婆、情人(OR各位美女送男朋友、老公、情人)的不二选择
    http://shop33881320.taobao.com/
      

  12.   

    拜托!难道都不喜欢看MSDN的?
    其实自己的类型实现自定义格式化也是很简单的事情。
    不过最好玩的还是IFormatProvider接口……
      

  13.   

    String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);This will output "$1,240.00" if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string "Zero" if the number is zero.String.Format("{0:(###) ###-####}", 18005551212);This will output "(800) 555-1212". 变量.ToString() 
    字符型转换 转为字符串 
    12345.ToString("n"); //生成 12,345.00 
    12345.ToString("C"); //生成 ¥12,345.00 
    12345.ToString("e"); //生成 1.234500e+004 
    12345.ToString("f4"); //生成 12345.0000 
    12345.ToString("x"); //生成 3039 (16进制) 
    12345.ToString("p"); //生成 1,234,500.00%
      

  14.   

    int val = 8;
       Convert.ToString(val,2);//转为2进制,当然也可以把2改为8、16,分别转为8、16进制
       OUTPUT:1000
    不知道这个算不算一个。
      

  15.   

    我也来一个:
    .ToString("#.##"),
    输出:999,999,
    .ToString("#.##00"),
    输出:999,999.00
      

  16.   

    函数                                   结果
    FormatNumber(12345.628,1)              12,345.6
    FormatCurrency(12345.628,2)            $12,345.63
    FormatPercent(0.185,2)                 18.50%