首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛
精选专题 | 精美壁纸 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 图书 | 黑客教材
Flash教程| 卡通制作 | AutoCAD | 3DMax实例 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
当前位置:eNet硅谷动力 > 学院频道 > 编程实例

C#中的数字格式化 格式日期格式化
2008-03-27 09:19 来源:博客网
【简 介】
字符串格式化这部分内容是我们经常用到的,如“2008-03-26”日期格式、“28.20”数字格式。就可以使用下面的方法。
    
加入收藏  设为首页

  字符串格式化这部分内容是我们经常用到的,如“2008-03-26”日期格式、“28.20”数字格式。

  举一个例子,我们有时需要将订单号“12”显示为“00000012”这种样式(不足8位前面补0),就可以使用下面的方法:

  int originalCode = 12;

  Response.Write(string.Format("{0:00000000}", originalCode));

  或者

  int originalCode = 12;

  Response.Write(originalCode.ToString("00000000"))又如我们在使用日期做为某种关键字时,比如图片的文件名,一般是到秒级,如“20080326082708”Response.Write(DateTime.Now.ToString("yyyyMMddHHmmss")); // 输出:20080326082708

  这样如果并发操作比较多的话,就会产生文件重名的现象。我们可以将日期精确到1/10000000秒,这样的话重名的可能性就很小了。

  Response.Write(DateTime.Now.ToString("yyyyMMddHHmmssfffffff"));// 输出:200803260827087983268

  =====================================================================

  格式

  基本内容是:可以在 Console.WriteLine(以及 String.Format,它被 Console.WriteLine 调用)中的格式字符串内的括号中放入非索引数字的内容。格式规范的完整形式如下:

  {index [, width][:formatstring]}

  其中,index 是此格式程序引用的格式字符串之后的参数,从零开始计数;width(如果有的话)是要设置格式的字段的宽度(以空格计)。width 取正数表示结果右对齐,取负数则意味着数字在字段中左对齐。(请参阅下面的前两个示例。)

  formatstring 是可选项,其中包含有关设置类型格式的格式说明。如果对象实现 IFormattable,formatstring 就会传递给对象的 Format 方法(在 Beta 2 和后续版本中,该方法的签名变为 ToString(string, IFormatProvider),但功能不变)。如果对象不实现 IFormattable,就会调用 Object.ToString(),而忽略 formatstring。

  另请注意,在 Beta 1 中不区分当前语言的 ToString 在 Beta 2 和后续版本中“将”区分语言。例如,对于用“.”分隔千位,用“,”分隔小数的国家,1,234.56 将会格式化成 1.234,56。如果您需要结果无论在什么语言下都是一样的,就请使用 CultureInfo.InvariantCulture 作为语言。

  若要获取有关格式的完整信息,请查阅“.NET 框架开发人员指南”中的格式概述(英文)。

  数字格式

  请注意,数字的格式是区分语言的:分隔符以及分隔符之间的空格,还有货币符号,都是由语言决定的 — 默认情况下,是您计算机上的默认语言。默认语言与执行线程相关,可以通过 Thread.CurrentThread.CurrentCulture 了解和设置语言。有几种方法,可以不必仅为一种给定的格式操作就立即更改语言。

  内置类型的字母格式

  有一种格式命令以单个字母开头,表示下列设置:

  G—常规,E 或 F 中较短的

  F—浮点数,常规表示法

  E—用 E 表示法表示的浮点数(其中,E 代表 10 的次幂)

  N—带有分隔符的浮点数(在美国为逗号)

  C—货币,带有货币符号和分隔符(在美国为逗号)

  D—十进制数,仅用于整型

  X—十六进制数,仅用于整型

  字母可以后跟一个数字,根据字母的不同,该数字可以表示总位数、有效位数或小数点后面的位数。

  下面是字母格式的一些示例:

  

  double pi = Math.PI;

  double p0 = pi * 10000;

  int i = 123;

  Console.WriteLine("浮点格式,无分隔符(逗号)");

  Console.WriteLine("pi, Left {0, -25}", pi); // 3.1415926535897931

  Console.WriteLine("p0, Rt. {0, 25}", p0); // 3.1415926535897931

  Console.WriteLine("pi, E {0, 25:E}", pi); // 3.1416E+000

  Console.WriteLine("使用 E 和 F 格式,小数点后保留 n(此处为 4)位");

  Console.WriteLine("pi, E4 {0, 25:E4}", pi); // 3.1416E+000

  Console.WriteLine("pi, F4 {0, 25:F4}", pi); // 3.1416

  Console.WriteLine("使用 G 格式,保留 4 位有效数字——如果需要请使用 E 格式");

  Console.WriteLine("pi, G4 {0, 25:G4}", pi); // 3.142

  Console.WriteLine("p0, G4 {0, 25:G4}", p0); // 3.142E4

  Console.WriteLine("N 和 C 格式带有逗号(分隔符)," +

  "默认小数点后保留两位,四舍五入。");

  Console.WriteLine("p0, N {0, 25:N}", p0); // 31,415.93

  Console.WriteLine("p0, N4 {0, 25:N4}", p0); // 31,415.9265

  Console.WriteLine("p0, C {0,25:C}", pi); // $3.14

  Console.WriteLine("D 和 X 格式仅用于整型," +

  "非整型将产生格式异常——X 指十六进制");

  Console.WriteLine("i, D {0, 25:D}", i ); // 123

  Console.WriteLine("i, D7 {0, 25:D7}", i ); // 0000123

  Console.WriteLine("i, X {0, 25:X}", i ); // 7B

  Console.WriteLine("i, X8 {0, 25:X8}", i ); // 0000007B

                 
热门推荐拒绝忽悠 揭秘欺骗人的六大软件   Win Vista系统颜色管理完全攻略
[1] [2]下一页
关键字: 编程  开发  技巧 
您对这篇文章的看法是:    喜欢 反感 支持 反对 加油 鄙视 学习 打击 佩服 漂亮 路过 发表评论
1.您是否愿意通过eNet在线报名的方式,参加培训机构的培训?
是 
2.通过硅谷动力报名,您希望得到哪些优惠?
学费打折 赠送课时
3.报名后,您更愿意将培训费用:
通过eNet转交培训机构
直接交给培训机构
4.您在选择培训机构时,更注重:
培训机构名气  培训费用
5.您的年龄范围:
15~18岁  19~22岁
23岁以上
视频教程】 【专题汇总】 【不懂就问我关闭窗口

冬季倒计时Photoshop打造满山风雪
五“心”服务 暴风影音智能操作
如此可爱 国粹京剧卡通设计欣赏
完美无瑕 酷狗音乐2008 正式版
解决ADSL频繁掉线故障的八招技巧
焦点文章
相关文章
 本栏目最新文章
·用VB.net2008编写幻灯片程序
·用VB.net2008编写屏幕抓捕程序
·用VB.net2008编写精美电子日历
·C#实现一个功能简单的web浏览器
·实例讲解 ASP.NET 2.0中的URL映射
 精彩回放
·3DSMAX打造书本翻开效果
·共享上网技巧应用四则
·陪酒女浸泡在酒里的青春
·美女的性感靓丽婚纱设计
·妖冶身姿 死或生3壁纸
·剿灭Win XP下的29个烦恼
·黑客必备 NET命令大全
·用PS制作精致绝伦的红酒
 精彩推荐
 今日软件下载
·企业级即时通信平台 腾讯通RTX
·极品时刻表含春运临时列车数据
·下载管理器 BitComet 比特彗星
·边下边看想看就看风行网络电影
·超级图文影音转换器 Konvertor
 往日推荐
·手工破解网吧多种限制
·Windows 网络管理技巧
·WMP 10使用技巧三则
·女孩问你帅不帅 要小心
·注册表优化XP 20招
·制作XP万能ghost光盘
·WMP10火拼DVD播放器
·街头霸王图片集中营
·五大搜索引擎横向评测
·防御计算机病毒十大步骤

论坛精华
·国外高手的调色合成 
·Photoshop经典教程集 
·超多炫美素材图 MM们 
·《古典写实美女》漫 
·photoshop制作照片打 
·人物照片如何打造的 
热点推荐
修复灰暗照片
浪漫婚纱照片
Flash视频编程
章子怡月历桌面
热点关注
·.NET下WinForms编程入门
·Photoshop数码照片处理案例
·3DSMAX室内渲染实例视频教程
·ASP.NET经典实例视频教程
·爱淘课PhotoshopCS3视频教程
·JAVA-J2ME移动开发实战教学
·网站重构&web标准设计教程
·瑞星杀毒08套装免费用一年
·瑞星卡卡上网助手 正版免费
Photoshop打造清纯漂亮的美女插画
往日推荐
打造火焰文字
鹏哥C#教程
美女怀旧照片
3D室内渲染
焦点关注