我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34,如果要换成200606,06-2006,2006-6-6或更多的格式该怎么办呢?这里将要用到:DateTime.ToString的方法。

一、DateTime.ToString格式模式

下面列出了DateTime.ToString(string format) 中 format 参数。这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。

d           月中的某一天。一位数的日期没有前导零。
dd          月中的某一天。一位数的日期有一个前导零。
ddd         周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
dddd      周中某天的完整名称,在 DayNames 中定义。
M            月份数字。一位数的月份没有前导零。
MM         月份数字。一位数的月份有一个前导零。
MMM      月份的缩写名称,在 AbbreviatedMonthNames 中定义。
MMMM   月份的完整名称,在 MonthNames 中定义。
y             不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
yy           不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
yyyy        包括纪元的四位数的年份。
gg          时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。
h           12 小时制的小时。一位数的小时数没有前导零。
hh         12 小时制的小时。一位数的小时数有前导零。
H           24 小时制的小时。一位数的小时数没有前导零。
HH        24 小时制的小时。一位数的小时数有前导零。
m         分钟。一位数的分钟数没有前导零。
mm     分钟。一位数的分钟数有一个前导零。
s       秒。一位数的秒数没有前导零。
ss    秒。一位数的秒数有一个前导零。
f        秒的小数精度为一位。其余数字被截断。
ff       秒的小数精度为两位。其余数字被截断。
fff      秒的小数精度为三位。其余数字被截断。
ffff     秒的小数精度为四位。其余数字被截断。
fffff    秒的小数精度为五位。其余数字被截断。
ffffff   秒的小数精度为六位。其余数字被截断。
fffffff  秒的小数精度为七位。其余数字被截断。
t        在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。
tt       在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。

二、应用举例

 
C# 代码   复制

     //2007年4月24日

     System.DateTime.Now.ToString("D");

     //2007-4-24

     System.DateTime.Now.ToString("d");

     //2007年4月24日 16:30:15

     System.DateTime.Now.ToString("F");

     //2007年4月24日 16:30

     System.DateTime.Now.ToString("f");

     //2007-4-24 16:30:15

     System.DateTime.Now.ToString("G");

     //2007-4-24 16:30

     System.DateTime.Now.ToString("g");

     //16:30:15

     System.DateTime.Now.ToString("T");

     //16:30

     System.DateTime.Now.ToString("t");

     //2007年4月24日 8:30:15

     System.DateTime.Now.ToString("U");

     //2007-04-24 16:30:15Z

     System.DateTime.Now.ToString("u");

     //2007-04-24 15:52:19

     System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");

     //2007年04月24 15时56分48秒

     System.DateTime.Now.ToString("yyyy年MM月dd HH时mm分ss秒");

     //星期二, 四月 24 2007

     System.DateTime.Now.ToString("dddd, MMMM dd yyyy");

     //二, 四月 24 '07

     this.TextBox2.Text = System.DateTime.Now.ToString("ddd, MMM d \\'yy");

     //星期二, 四月 24

     System.DateTime.Now.ToString("dddd, MMMM dd");

     //4-07

     System.DateTime.Now.ToString("M/yy");

     //24-04-07

     System.DateTime.Now.ToString("dd-MM-yy");

三、DateTime.Now转换成字符串的其它函数

 
C# 代码   复制

           string str = "";

            str += "ToShortDateString:" + DateTime.Now.ToShortDateString() + "<br>";

            str += "ToShortTimeString:" + DateTime.Now.ToShortTimeString() + "<br>";

            str += "ToLongDateString" + DateTime.Now.ToLongDateString() + "<br>";

            str += "ToLongTimeString" + DateTime.Now.ToLongTimeString() + "<br>";

            str += "ToString:" + DateTime.Now.ToString() + "<br>";

            Response.Write( str );

            输出结果:

            ToShortDateString : 2006-2-13

            ToShortTimeString : 12:51

            ToLongDateString :  2006年2月13日

            ToLongTimeString :  12:51:17

            ToString :          2006-2-13 12:51:17

一、数值类型转换为字符串

C

货币

2.5.ToString("C")

¥2.50

D

十进制数

25.ToString("D5")

25.ToString("D3")

00025

025

E

科学型

25000.ToString("E")

2.500000E+005

F

固定点

25.ToString("F2")

25.ToString("F1")

25.00

25.0

G

常规

2.5.ToString("G")

2.5

N

数字

2500000.ToString("N")

2500000.ToString("N0")

2,500,000.00

2,500,000

X

十六进制

255.ToString("X")

FF

###转载于:http://www.studyofnet.com/news/1349.html

C#DateTime.ToString 格式化时间字符串和数值类型转换为字符串的更多相关文章

  1. c++11 数值类型和字符串的相互转换

    string和数值类型转换 c++11提供了to_string方法,可以方便的将各种数值类型转换为 字符串类型: std::string to_string(int value); std::stri ...

  2. DateTime.ToString格式化日期,使用DateDiff方法获取日期时间的间隔数

    一:DateTime.ToString格式化日期 二:代码 using System; using System.Collections.Generic; using System.Component ...

  3. C++标准库里自带的数值类型和字符串互相转换函数

    需要包含头文件 #include <string> 数值类型转成string类型: string to_string(int val); string to_string(unsigned ...

  4. MSSQL中 数值类型转换为千分号的解决方案

    转自:http://www.maomao365.com/?p=4797 前言:最近需要将报表中关于数值部分的数据,采用千分号的形式展现给用户,下面将讲解如何制作1 将数值类型转换为 money类型2 ...

  5. 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流

    最初的步骤 Python是大小写敏感的 任何在#符号右面的内容都是注释 >>> help('print')在“print”上使用引号,那样Python就可以理解我是希望获取关于“pr ...

  6. Arrays.toString(a)--->将数组a的值转换为字符串

    Arrays.toString(数组)是java内置类Arrays类的一个方法,具体查Api可知.因为数组是不可直接输出的,它的作用是将数组转换为字符串.其实用for循环也是可以做到的,只不过比for ...

  7. C#中货币类型和数值类型、字符串类型的转化

    1.定义textbox的数据 private void Form1_Load(object sender, EventArgs e) { this.textBox1.Text = String.For ...

  8. 各种类型转换为字符串类型(ToString())

    更详细请参考:http://blog.csdn.net/wanzhuan2010/article/details/8478904 // C 货币 2.5.ToString("C") ...

  9. SQL语句中将Datetime类型转换为字符串类型

    0 Feb 22 2006 4:26PM  CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0) 1  02/22/06  CONVERT(CHAR(8), CURRENT_ ...

随机推荐

  1. Toast优化,解决频繁点击多次出现

    日常用到Taost的机会很多,用就大家都会用,但是直接使用时,频繁点击Toast就会频繁出现,点击多少次就出现多少次,如果你不在页面的生命周期相应位置cancel掉Toast的话,即使退出了页面也是会 ...

  2. list string 互转

    List转字符串,用逗号隔开 List<string> list = new List<string>();list.Add("a");list.Add(& ...

  3. js去除字符串中的标签

    var str="<p>js去除字符串中的标签</p>"; var result=str.replace(/<.*?>/ig,"&qu ...

  4. koa2 接收post参数

    koa2接收Post参数由于没有在上下文对象上解析,所以需要用node 原生req解析. 获取到的参数,要注意转码问题. const Koa = require('koa'); const app = ...

  5. 前端组件化Polymer入门教程(1)——初识&&安装

    前端组件化Polymer入门教程目录: 前端组件化Polymer入门教程(1)--初识&&安装 前端组件化Polymer入门教程(2)--快速入门 前端组件化Polymer入门教程(3 ...

  6. Ceph/共享存储 汇总

    Ceph 存储集群 - 搭建存储集群 Ceph 存储集群 - 存储池 Ceph 块设备 - 命令,快照,镜像 Ceph 块设备 - 块设备快速入门 OpenStack 对接 Ceph CentOS7 ...

  7. springmvc json 406

    spring 4.0 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="ht ...

  8. .17-浅析webpack源码之compile流程-入口函数run

    本节流程如图: 现在正式进入打包流程,起步方法为run: Compiler.prototype.run = (callback) => { const startTime = Date.now( ...

  9. JS DOM操作(五) Window.docunment对象——操作元素

    定位: var a = document.getElementByIt( "id" ) 同辈元素 var b = a.nextSibling;            -- 找 a ...

  10. Java基础——关于接口和抽象类的几道练习题

    呃,一定要理解之后自己敲!!!这几道题,使我进一步了解了接口和抽象类. 1.设计一个商品类 字段: 商品名称,重量,价格,配件数量,配件制造厂商(是数组,因为可能有多个制造厂商) 要求: 有构造函数 ...