我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为: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. POJ 2083 Fractal 分形题目

    这两天自学了一线算法导论里分治策略的内容,秉着只有真正投入投入编程,才能更好的理解一种算法的思想的想法,兴致勃勃地找一些入门的题来学习. 搜了一下最后把目光锁定在了Poj fractal这一个题上.以 ...

  2. 前端通信:ajax设计方案(五)--- 集成promise规范,更优雅的书写代码(改迭代已作废,移步迭代10)

    该迭代已作废,最新的请移步这里:https://www.cnblogs.com/GerryOfZhong/p/10726306.html 距离上一篇博客书写,又过去了大概几个月了,这段时间暂时离开了这 ...

  3. Java 范例 - 线程

    创建线程 Java 中有以下三种方式创建线程,其中前两种无法获取返回值,而最后一种可以获取返回值. 实现 Runnable 接口 继承 Thread 类 通过 Callable.Future 接口配合 ...

  4. spring security xml配置详解

    security 3.x <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns= ...

  5. idea @Override is not allowed when implementing interface method

    转自:http://blog.csdn.net/shenya2/article/details/50460447 在编码过程发现报错:@Override is not allowed when imp ...

  6. KMP字符串匹配算法理解(转)

    一.引言 主串(被扫描的串):S='s0s1...sn-1',i 为主串下标指针,指示每回合匹配过程中主串的当前被比较字符: 模式串(需要在主串中寻找的串):P='p0p1...pm-1',j 为模式 ...

  7. 二叉树的递归,非递归遍历(C++)

    二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的.对于二叉树,有前序.中序以及后序三种遍历方法.因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易 ...

  8. [转]C# NPOI 导入与导出Excel文档 兼容xlsx, xls

    本文转自:https://www.cnblogs.com/lazyneal/p/6148912.html 参考:http://www.cnblogs.com/restran/p/3889479.htm ...

  9. ASP.NET Repeater控件实现简单分页

    早上,有看MSDN,看到了 PagedDataSource 类 http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.pa ...

  10. AngularJS学习笔记(四)内置指令

    说说指令 不得不赞叹,指令是ng最为强大的功能之一,好吧,也可以去掉之一,是最强大的功能.ng内置了许多自定义的指令,这避免了我们自己去造轮子.同时,ng也提供了自定义指令的功能,可以让我们的页面元素 ...