我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为: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# 代码   复制

  1. //2007年4月24日

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

  1. //2007-4-24

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

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

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

  1. //2007年4月24日 16:30

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

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

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

  1. //2007-4-24 16:30

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

  1. //16:30:15

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

  1. //16:30

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

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

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

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

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

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

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

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

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

  1. //星期二, 四月 24 2007

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

  1. //二, 四月 24 '07

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

  1. //星期二, 四月 24

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

  1. //4-07

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

  1. //24-04-07

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

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

 
C# 代码   复制

  1. string str = "";

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

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

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

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

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

  1. Response.Write( str );

  1. 输出结果:

  1. ToShortDateString : 2006-2-13

  1. ToShortTimeString : 12:51

  1. ToLongDateString : 2006213

  1. ToLongTimeString : 12:51:17

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

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

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. StreamSets学习系列之StreamSets的Core Tarball方式安装(图文详解)

    不多说,直接上干货! 前期博客 StreamSets学习系列之StreamSets支持多种安装方式[Core Tarball.Cloudera Parcel .Full Tarball .Full R ...

  2. 全网最详细的启动zkfc进程时,出现INFO zookeeper.ClientCnxn: Opening socket connection to server***/192.168.80.151:2181. Will not attempt to authenticate using SASL (unknown error)解决办法(图文详解)

    不多说,直接上干货! at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:) at org ...

  3. JavaScript -- Window-Focus

    -----034-Window-Focus.html----- <!DOCTYPE html> <html> <head> <meta http-equiv= ...

  4. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(四):集成 MyBatis 框架

    引入依赖 Spring Boot对于MyBatis的支持需要引入mybatis-spring-boot-starter的pom文件. <dependency> <groupId> ...

  5. Spring事务传播属性介绍(三).Nested

    Required.Required_New传播属性分析传送门:https://www.cnblogs.com/lvbinbin2yujie/p/10259897.html Mandatory.Neve ...

  6. PHP函数array_merge

    今天因一个Bug重新审视了下array_merge()这个函数. 定义:array_merge — 合并一个或多个数组 规范:array array_merge(array $array1 [, ar ...

  7. Pycharm---新建文件时 自动添加作者时间等信息

    可用的变量有: $ {PROJECT_NAME} - 当前项目的名称. $ {NAME} - 在文件创建过程中在“新建文件”对话框中指定的新文件的名称. $ {USER} - 当前用户的登录名. $ ...

  8. 念念不忘,ASP.NET MVC显示WebForm网页或UserControl控件

    学习与使用ASP.NET MVC这样久,还是对asp.net念念不忘.能否在asp.net mvc去显示aspx或是user control呢?这个灵感(算不上灵感,只能算是想法)是来自前些天有写过一 ...

  9. SQL SERVER TRANSACTION 事物

    1.事务的概念 事物是一种机制,是一种操作序列,它包含了数据库一组操作命令,这组命令要么全部执行,要么都不执行.因此事物是一组不可分割的事物逻辑单元,在数据库进行并发操作时候,事物是作为最小的控制单元 ...

  10. python与中文的那点事

    目录 python与中文的那点事 1. utf-8/gbk/unicode/ASCII 2.各种编码之间的转换 3. 统计字符串中数字,字母,汉字的个数 python与中文的那点事 在学习python ...