asp.net 日期转换
1.? 當前系統日期、時間
??? select getdate()?
2. dateadd? 在向指定日期加上一段時間的基礎上,返回新的 datetime 值
?? 例如:向日期加上2天
?? select dateadd(day,2,'2004-10-15')? --返回:2004-10-17 00:00:00.000
3. datediff 返回跨兩個指定日期的日期和時間邊界數。
?? select datediff(day,'2004-09-01','2004-09-18')?? --返回:17
4. datepart 返回代表指定日期的指定日期部分的整數。
? SELECT DATEPART(month, '2004-10-15')? --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
?? SELECT datename(weekday, '2004-10-15')? --返回:星期五
6. day(), month(),year() --可以與datepart對照一下
select 當前日期=convert(varchar(10),getdate(),120)
,當前時間=convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15')
????? ,今天是周幾=datename(weekday,'2004-10-15')
| 函數 | 參數/功能 |
| GetDate(?)? | 返回系統目前的日期與時間 |
| DateDiff?(interval,date1,date2) | 以interval?指定的方式,返回date2?與date1兩個日期之間的差值?date2-date1 |
| DateAdd?(interval,number,date) | 以interval指定的方式,加上number之后的日期 |
| DatePart?(interval,date) | 返回日期date中,interval指定部分所對應的整數值 |
| DateName?(interval,date) | 返回日期date中,interval指定部分所對應的字符串名稱 |
參數?interval的設定值如下:
| 值 | 縮?寫(Sql?Server) | (Access?和?ASP) | 說明 |
| Year | Yy | yyyy | 年?1753?~?9999 |
| Quarter | q?? | 季?1?~?4 | |
| Month | Mm | m?? | 月1?~?12 |
| Day?of?year | Dy | y? | 一年的日數,一年中的第幾日?1-366 |
| Day | Dd | d?? | 日,1-31 |
| Weekday | Dw | w | 一周的日數,一周中的第幾日?1-7 |
| Week | Wk | ww? | 周,一年中的第幾周?0?~?51 |
| Hour | Hh | h?? | 時0?~?23 |
| Minute | Mi | n? | 分鐘0?~?59 |
| Second | Ss | s | 秒?0?~?59 |
| Millisecond | Ms | - | 毫秒?0?~?999 |
access 和 asp 中用date()和now()取得系統日期時間;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,這些函數的用法也類似
舉例:
1.GetDate() 用于sql server :select GetDate()
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值為 2 即星期一(周日為1,周六為7)
DatePart('d','2005-7-25 22:56:32')返回值為 25即25號
DatePart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值為 2005即2005年
在GridView里面顯示數據,要顯示的數據有好多位小數,就想讓它只顯示兩位小數,在delphi里,直接用DisplayFormat就行了,在.net中,查了半天msdn,發現使用DataFormatString是可以實現這個功能的,但是怎么設置就不起作用,最后發現,由于2.0出于安全性的考慮,還要同時設置HtmlEncode = false,才能夠使DataFormatString生效.
留個記號,下次用的時候,就不用浪費N多時間了. 還有還有,DataFormatString = "{0:F}",是默認格式,顯示兩位小數,如果需要顯示的小數位數為其他值,DataFormatString = "{0:Fn}"即可.DataFormatString="{0:格式字符串}"
在DataFormatString 中的 {0} 表示數據本身,而在冒號后面的格式字符串代表所們希望數據顯示的格式;
數字、貨幣格式:
在指定的格式符號后可以指定小數所要顯示的位數。例如原來的數據為「1.56」,若格式設定為 {0:N1},則輸出為「1.5」。其常用的數值格式如下表所示:
格式字符串 輸入 結果
"{0:C}" 12345.6789 $12,345.68
"{0:C}" -12345.6789 ($12,345.68)
"{0:D}" 12345 12345
"{0:D8}" 12345 00012345
"{0:E}" 12345.6789 1234568E+004
"{0:E10}" 12345.6789 1.2345678900E+004
"{0:F}" 12345.6789 12345.68
"{0:F0}" 12345.6789 12346
"{0:G}" 12345.6789 12345.6789
"{0:G7}" 123456789 1.234568E8
"{0:N}" 12345.6789 12,345.68
"{0:N4}" 123456789 123,456,789.0000
"Total: {0:C}" 12345.6789 Total: $12345.68
常用的日期時間格式:
格式 說明 輸出格式
d 精簡日期格式 MM/dd/yyyy
D 詳細日期格式 dddd, MMMM dd, yyyy
f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm
F
完整日期時間格式
(long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g 一般格式 (short date + short time) MM/dd/yyyy HH:mm
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss
m,M 月日格式 MMMM dd
s 適中日期時間格式 yyyy-MM-dd HH:mm:ss
t 精簡時間格式 HH:mm
T 詳細時間格式 HH:mm:ss
總結
以上是生活随笔為你收集整理的asp.net 日期转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql emoji表情_让MySQL
- 下一篇: ASP.NET创建文件并写入内容