SQL 时间格式化函数

1 取值后格式化 {0:d}小型:如2005-5-6 {0:D}大型:如2005年5月6日
{0:f}完整型 2 当前时刻拿到 DateTime.Now.ToShortDateString 3
取值中格式化
SQL Server里面只怕时时会用到的日期格式转换方法: sql
server使用convert来获得datetime日期数据,以下实例包蕴种种日期格式的更动语句及查询结果: Select CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔国, 0卡塔尔国: 05 16 二零零六10:57AM Select CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔, 1卡塔尔(قطر‎: 05/16/06 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔, 2卡塔尔国: 06.05.16 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔国, 3State of Qatar: 16/05/06 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔, 4卡塔尔国: 16.05.06 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔国, 5卡塔尔(قطر‎: 16-05-06 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔(قطر‎, 6卡塔尔(قطر‎: 16 05 06 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔国, 7State of Qatar: 05 16, 06 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔(قطر‎, 8卡塔尔国: 10:57:46 Select
CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 9State of Qatar: 05 16 二〇〇五 10:57:46:827AM Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 10卡塔尔国: 05-16-06 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔(قطر‎, 11卡塔尔: 06/05/16 Select
CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 12卡塔尔国: 060516 Select
CONVERT(varchar(100卡塔尔国, GETDATE(State of Qatar, 13State of Qatar: 16 05 2007 10:57:46:937 Select
CONVERT(varchar(100卡塔尔, GETDATE(State of Qatar, 14卡塔尔: 10:57:46:967 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(State of Qatar, 20): 2005-05-16 10:57:47 Select
CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 21卡塔尔国: 二零零六-05-16 10:57:47.157 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔国, 22卡塔尔(قطر‎: 05/16/06 10:57:47 AM Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔, 23卡塔尔(قطر‎: 2006-05-16 Select
CONVERT(varchar(100卡塔尔, GETDATE(State of Qatar, 24卡塔尔: 10:57:47 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔, 25卡塔尔国: 二零零六-05-16 10:57:47.250 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔(قطر‎, 100卡塔尔: 05 16 2007 10:57AM Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔(قطر‎, 101卡塔尔(قطر‎: 05/16/二〇〇七 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔(قطر‎, 102卡塔尔: 二〇〇六.05.16 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔(قطر‎, 103State of Qatar: 16/05/二零零五 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔(قطر‎, 104卡塔尔(قطر‎: 16.05.贰零零伍 Sel1 取值后格式化
{0:d}Mini:如二零零六-5-6 {0:D}大型:如二零零六年三月6日 {0:f}完整型 2
当前时刻得到
DateTime.Now.ToShortDateString 3 取值中格式化 SQL
Server里面大概时时会用到的日期格式转变方法: sql
server使用convert来获得datetime日期数据,以下实例包蕴种种日期格式的调换语句及查询结果: Select CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔国, 0卡塔尔: 05 16 二〇〇六10:57AM Select CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 1卡塔尔(قطر‎: 05/16/06 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔国, 2卡塔尔(قطر‎: 06.05.16 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔(قطر‎, 3卡塔尔国: 16/05/06 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 4卡塔尔国: 16.05.06 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔, 5卡塔尔: 16-05-06 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔国, 6卡塔尔: 16 05 06 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔国, 7卡塔尔(قطر‎: 05 16, 06 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 8卡塔尔(قطر‎: 10:57:46 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔(قطر‎, 9State of Qatar: 05 16 二零零六 10:57:46:827AM Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔(قطر‎, 10卡塔尔(قطر‎: 05-16-06 Select
CONVERT(varchar(100卡塔尔, GETDATE(State of Qatar, 11卡塔尔: 06/05/16 Select
CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 12卡塔尔(قطر‎: 060516 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 13卡塔尔: 16 05 二〇〇七 10:57:46:937 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔, 14卡塔尔: 10:57:46:967 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔, 20卡塔尔(قطر‎: 2007-05-16 10:57:47 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(State of Qatar, 21State of Qatar: 二〇〇七-05-16 10:57:47.157 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 22卡塔尔(قطر‎: 05/16/06 10:57:47 AM Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔, 23State of Qatar: 二零零七-05-16 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔, 24卡塔尔(قطر‎: 10:57:47 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔国, 25State of Qatar: 二〇〇六-05-16 10:57:47.250 Select
CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 100卡塔尔(قطر‎: 05 16 二零零六 10:57AM Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(State of Qatar, 101卡塔尔(قطر‎: 05/16/二零零六 Select
CONVERT(varchar(100卡塔尔, GETDATE(State of Qatar, 102卡塔尔: 二〇〇五.05.16 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 103卡塔尔国: 16/05/二〇〇五 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔, 104State of Qatar: 16.05.2007 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(State of Qatar, 105卡塔尔: 16-05-二零零五 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔, 106卡塔尔国: 16 05 二零零七 Select
CONVERT(varchar(100State of Qatar, GETDATE(卡塔尔, 107卡塔尔(قطر‎: 05 16, 2006 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 108卡塔尔: 10:57:49 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔(قطر‎, 109卡塔尔国: 05 16 2005 10:57:49:437AM Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔国, 110卡塔尔国: 05-16-2006 Select
CONVERT(varchar(100卡塔尔, GETDATE(State of Qatar, 111卡塔尔国: 二〇〇七/05/16 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔(قطر‎, 112State of Qatar: 二〇〇五0516 Select
CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 113卡塔尔: 16 05 二〇〇六 10:57:49:513 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔, 114卡塔尔(قطر‎: 10:57:49:547 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(State of Qatar, 120State of Qatar: 2007-05-16 10:57:49 Select
CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 121卡塔尔(قطر‎: 贰零零陆-05-16 10:57:49.700 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔, 126卡塔尔(قطر‎: 二零零五-05-16T10:57:49.827 Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(State of Qatar, 130卡塔尔: 18 ???? ?????? 1427
10:57:49:907AM Select CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔(قطر‎, 131卡塔尔国: 18/04/1427
10:57:49:920AM ect CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 105State of Qatar: 16-05-2005Select CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔, 106卡塔尔国: 16 05 二〇〇五 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔, 107卡塔尔(قطر‎: 05 16, 二零零六 Select
CONVERT(varchar(100State of Qatar, GETDATE(State of Qatar, 108卡塔尔: 10:57:49 Select
CONVERT(varchar(100卡塔尔, GETDATE(State of Qatar, 109卡塔尔国: 05 16 2005 10:57:49:437AM Select
CONVERT(varchar(100卡塔尔(قطر‎, GETDATE(卡塔尔国, 110卡塔尔(قطر‎: 05-16-二〇〇五 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔, 111卡塔尔国: 2007/05/16 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔国, 112卡塔尔国: 20070516 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔, 113卡塔尔(قطر‎: 16 05 二〇〇六 10:57:49:513 Select
CONVERT(varchar(100卡塔尔, GETDATE(卡塔尔国, 114卡塔尔国: 10:57:49:547 Select
CONVERT(varchar(100卡塔尔国, GETDATE(State of Qatar, 120卡塔尔: 2005-05-16 10:57:49 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔(قطر‎, 121卡塔尔: 二〇〇七-05-16 10:57:49.700 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔(قطر‎, 126卡塔尔(قطر‎: 2006-05-16T10:57:49.827 Select
CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔(قطر‎, 130State of Qatar: 18 ???? ?????? 1427
10:57:49:907AM Select CONVERT(varchar(100卡塔尔国, GETDATE(卡塔尔, 131卡塔尔(قطر‎: 18/04/1427
10:57:49:920AM

1.C#中的时间格式

////获得星期··············································

public static string dt;
     public static string week;
     protected void Button1_Click(object sender, EventArgs e)
     {
          //获取当前几天子是星期几
         dt = DateTime.Today.DayOfWeek.ToString();
         //依照得到的礼拜斯洛伐克语单词再次回到汉字
         switch (dt)
         {
             case “Monday”:
                 week =”星期一”;
                 break ;
             case “Tuesday”:
                 week = “星期二”;
                 break;
             case “Wednesday”:
                 week = “星期三”;
                 break;
             case “Thursday”:
                 week = “星期四”;
                 break;
             case “Friday”:
                 week = “星期五”;
                 break;
             case “Saturday”:
                 week = “星期六”;
                 break;
             case “Sunday”:
                 week = “星期日”;
                 break;
         }
         //利用Text博克Sven本框呈现当前不久为星期几
         TextBox1.Text = week;
     }

//获取日期……………………………….

string strTime = DateTime.Now.ToString(“yyyy年MM月dd日”);

this.Label1.Text = strTime;

//获取时间。。。。。。。。。。。。。。。

string strTime =DateTime.Now.ToShortTimeString().ToString();

this.Label1.Text = strTime;

以下特别详细 —转

//获取时间
DateTime.Now.ToLongTimeString().ToString();   // 20:16:16
DateTime.Now.ToShortTimeString().ToString();   // 20:16
DateTime.Now.ToString(“hh:mm:ss”);        // 08:05:57
DateTime.Now.TimeOfDay.ToString();        // 20:33:50.7187500

//其他
DateTime.ToFileTime().ToString();       // 128650040212500000
DateTime.Now.ToFileTimeUtc().ToString();   // 128650040772968750
DateTime.Now.ToOADate().ToString();       // 39695.8461709606
DateTime.Now.ToUniversalTime().ToString();   // 2008-9-4 12:19:14

DateTime.Now.Year.ToString(卡塔尔国;          获取年份   // 二〇〇九
DateTime.Now.Month.ToString(卡塔尔;      获取月份   // 9
Date提姆e.Now.DayOfWeek.ToString(卡塔尔; 获取星期   // Thursday
Date提姆e.Now.DayOfYear.ToString(State of Qatar; 获取第几天   // 248
DateTime.Now.Hour.ToString(卡塔尔国;          获取时辰   // 20
Date提姆e.Now.Minute.ToString(State of Qatar;     获取分钟   // 31
DateTime.Now.Second.ToString(卡塔尔(قطر‎;     获取秒数   // 45

//n为五个数,能够数整数,也能够事小数
dt.AddYears(n).ToString();   //时间加n年
dt.AddDays(n).ToString();   //加n天
dt.AddHours(n).ToString();   //加n小时
dt.AddMonths(n).ToString();   //加n个月
dt.AddSeconds(n).ToString();   //加n秒
dt.AddMinutes(n).ToString();   //加n分

    DateTime.Now.ToShortDateString().Replace(“-“, “”) +
DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() +
DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
    //二零零六12281737190 那样能作保独一性 可用作id

    //获取日期+时间
    DateTime.Now.ToString();            // 2008-9-4 20:02:10
    DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12

    //获取日期
    DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日
    DateTime.Now.ToShortDateString().ToString();    // 2008-9-4
    DateTime.Now.ToString(“yyyy-MM-dd”);        // 2008-09-04
    DateTime.Now.Date.ToString();            // 2008-9-4 0:00:00

00:00:00而在ASP.NET上最常用的只是2001-12-31号一部分而已你尚可
DateTime.Now.ToString(“d”)或DateTime.Now.ToShortDateString();
唯独具体魄式是二零零零/12/31依旧二〇〇二-12-31的话要看您的类别布署日期安顿是哪种.
你要想鲜明得到2002-12-31指定的话使用.Tostring(卡塔尔客户自定义格式
格式的字符能够看下面聊起的文书档案.

例如:
.ToString(“yyyy-MM-dd”)返回2003-11-25
.ToString(“yyyyMMdd”)返回20031125

DateTime.Now.ToString(“yyyy-MM-dd hh:mm:ss”) 返回2010-11-01 11:46:12
[转自SDK中的文书档案]
d 将日展现为不带前导零的数字(如
1)。假若那是顾客定义的数字格式中的独一字符,请使用%d。
dd 将日显示为带前导零的数字(如 01)。
ddd 将日展现为缩写格局(例如 Sun)。
dddd 将日突显为真名(例如 Sunday)。

M 将月份展现为不带前导零的数字(如11月表示为
1)。若是那是顾客定义的数字格式中的独一 字符,
请使用 %M。

MM 将月份突显为带前导零的数字(比方 01/12/01)。
MMM 将月份显示为缩写格局(比如 Jan)。
MMMM 将月份展现为完全月份名(比如 January)。
gg 呈现时期/纪元字符串(比方 A.D.)

h 使用12
小时制
将时辰显示为不带前导零的数字(比如 1:15:15
PM)。假诺那是顾客定义的数字格式中
的头一无二字符,请使用 %h。
hh 使用 12
小时制
将小时呈现为带前导零的数字(举例 01:15:15 PM)。
H 使用 24 小时制将时辰展现为不带前导零的数字(举个例子1:15:15)。如果那是客商定义的数字

格式中的独一字符,请使用 %H。
HH 使用 24
小时制
将小时展现为带前导零的数字(举个例子 01:15:15)。
m 将分钟呈现为不带前导零的数字(举例12:1:15)。若是那是顾客定义的数字格式中的独一字符,
请使用 %m。
mm 将分钟彰显为带前导零的数字(比如 12:01:15)。

s 将秒展现为不带前导零的数字(举例12:15:5)。纵然那是客户定义的数字格式中的独一字符,
请使用 %s。
ss 将秒显示为带前导零的数字(比方 12:15:05)。

F 展现秒的小数部分。举例,ff 将标准呈现到百分之一秒,而 ffff
将标准显示到少有秒。

客户定义格式中最多可利用多个 f
符号。要是那是客商定义的数字格式中的独一字符,请使用 %f。

T 使用 12 时辰制,并对中午事情未发生前的任半小时展现大写的 A,对早晨到 11:59 P.M
之间的任一小

时显得大写的 P。借使那是客户定义的数字格式中的独一字符,请使用 %t。
tt 使用 12 小时制,并对早晨事情未发生前任有时辰呈现大写的 AM;对中午到 11:59 P.M
之间的任一小
时显得大写的 PM。

y 将年份 (0-9卡塔尔(قطر‎显示为不带前导零的数字。若是那是客户定义的数字格式中的独一字符,请使用%y。
yy 以带前导零的两位数字格式展现年份(假设适用)。
yyy 以多少人数字格式展现年份。
yyyy 以三人数字格式呈现年份。

z 突显不带前导零的时区偏移量(如
-8)。如果那是顾客定义的数字格式中的独一字符,请使用%z。
zz 显示带前导零的时区偏移量(举个例子 -08)
zzz 呈现完整的时区偏移量(比方 -08:00)

同样对时间也得以展开那样的格式化..你能够接纳自定义格式来安装你想要的格式输出.
您能够选择上表中各字符进行随机的整合不管上下一次序多少如你写入yyyy-yyyy也是足以的..可是笔者想没

有稍许无聊的人会如此做.的以是非凡自由的