我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为: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. scala-02-数组的操作

    scala中的数组和 java中的数组一样, 定义了长度后不可改变 1, 产生一个数组: 有3种创建数组的方式, 分别直接new, 直接赋值, 或者使用 Array中的rang来产生 /** * 获取 ...

  2. python get请求

    #!/usr/bin/python #-*- coding:UTF-8 -*-#coding=utf-8 import requests import time import hashlib impo ...

  3. Zend Studio下的PHP代码调试

    问题:Zend Studio无法调试php代码 安装Zend Debugger 下载 到http://downloads.zend.com/pdt/server-debugger下载最新的debugg ...

  4. superset----缓存之redis

    一.概述 Superset使用Flask-Cache进行缓存,Flask-Cache支持redis,memcached,simplecache(内存),或本地文件系统)等缓存后端,如果你打算使用mem ...

  5. Netty 解码器抽象父类 ByteToMessageDecoder 源码解析

    前言 Netty 的解码器有很多种,比如基于长度的,基于分割符的,私有协议的.但是,总体的思路都是一致的. 拆包思路:当数据满足了 解码条件时,将其拆开.放到数组.然后发送到业务 handler 处理 ...

  6. ASP.NET开发,从二层至三层,至面向对象 (5)

    此是一系列博文,最后一篇了.也是面向初学者而作,望你们能有更好,更多对ASP.NET面向对编程了解与认识. 前一篇中<ASP.NET开发,从二层至三层,至面向对象 (4)>http://w ...

  7. 无责任Windows Azure SDK .NET开发入门篇(一):开发前准备工作

    Windows Azure开发前准备工作 什么是 Azure SDK for .NET?微软官方告诉我们:Azure SDK for .NET 是一套应用程序,其中包括 Visual Studio 工 ...

  8. 在Android开发中替换资源图片不起作用的解决方法

    现象 在android开发中,经常会需要替换res\drawable中的图片,打开res\layout下的文件预览布局页面发现图片已经被替换,但在模拟器或者真实机器上运行时发现该图片并没有被替换,还是 ...

  9. swift 基础小结01 --delegate、Optional、GCD的使用、request请求、网络加载图片并保存到沙箱、闭包以及桥接

    本文主要记录swift中delegate的使用.“?!”Optional的概念.GCD的使用.request请求.网络加载图片并保存到沙箱.闭包以及桥接. 一.delegate的使用 swift中de ...

  10. 快速导出云服务器mysql的表数据

    1.许多互联网应用的数据库都布署在远程的Linux云服务器上,我们经常要编辑表数据,导出表数据. 通常的做法是ssh连接到服务器,然后命令登录,命令查询导出数据,费时费力,效率低下. 安装TreeSo ...