格式化字符串--转同事经验

最近看到了如下的代码,目的是为了格式化日期和数字:
DateTime tmpTime = clientTime.Subtract(timeLiness);

               string hour = (tmpTime.Hour.ToString().Length == 1 ?"0" + tmpTime.Hour : tmpTime.Hour.ToString());

               string minute = (tmpTime.Minute.ToString().Length == 1

                                     ?"0" + tmpTime.Minute

                                     : tmpTime.Minute.ToString());

               string second = (tmpTime.Second.ToString().Length == 1

                                     ?"0" + tmpTime.Second

                                     : tmpTime.Second.ToString());

               string millSecond = DateTime.Now.ToFileTime().ToString();

               if (millSecond.Length == 1)

                    millSecond +="00";

               if (millSecond.Length == 2)

                    millSecond +="0";

               string fileName = string.Format("{0}_BatchInventory_{1}{2}{3}_{4}_{5}_{6}_{7}.{8}",

                                               CPApplication.Current.SellerID, tmpTime.Year,

                                                tmpTime.Month, tmpTime.Day, hour, minute, second, millSecond, fileType);


 感觉可能有同学对格式化字符串还不熟悉。这样写很累的。

 就这个案例而言,最简单的写法如下:

               DateTime tmpTime = clientTime.Subtract(timeLiness);

               string fileName = string.Format("{0}_BatchInventory_{1:yyyyMMdd_HH_mm_ss_fff}.{2}",

                                               CPApplication.Current.SellerID, tmpTime, fileType);

 


 这个案例中,格式化数字的写法如下:              

 

DateTime tmpTime = clientTime.Subtract(timeLiness); 
string hour = tmpTime.Hour.ToString("00");          
string millSecond = DateTime.Now.ToFileTime().ToString("000");

 

参考资料:

完整的格式化字符串的资料如下:

http://msdn.microsoft.com/zh-cn/library/26etazsy%28v=vs.80%29.aspx


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值