ASP.NET 日期 时间 年 月 日 时 分 秒 格式及转换

时间:2021-11-21 11:06:56

在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享.

DateTime time=DateTime.Now;   //2010-5-28  11:22:02.4552691 星期五
              ime.To("y")                         "2010年5月"
              time.To("yy")                       "10"
              time.To("yyy")                     "2010"
              time.To("yyyy")                    "2010"
              time.To("Y")                        "2010年5月"
              time.To("m")                       "5月28日"
              time.To("mm")                     "22"
              time.To("mmm")                  "22"
              time.To("mmmm")               "22"
              time.To("M")                      "5月28日"
              time.To("MM")                   "05"
              time.To("MMM")                "五月"
              time.To("MMMM")             "五月"
              time.To("d")                         "2010-5-28"
              time.To("dd")                       "28"
              time.To("ddd")                     "五"
              time.To("dddd")                   "星期五"
              time.To("D")                        "2010年5月28日"
              time.To("hh")                        "11"
              time.To("hhh")                      "11"
              time.To("hhhh")                     "11"
              time.To("HH")                      "11"
              time.To("HHH")                    "11"
              time.To("HHHH")                 "11"
              time.To("s")                         "2010-05-28T11:22:02"
              time.To("ss")                       "02"
              time.To("sss")                      "02"
              time.To("ssss")                    "02"
              time.To("f")                         "2010年5月28日 11:22"
              time.To("ff")                        "45"
              time.To("fff")                       "455"
              time.To("ffff")                      "4552"
              time.To("t")                         "11:22"
              time.To("tt")                        "AM"
              time.To("ttt")                       "AM"
              time.To("tttt")                      "AM"
              time.To("T")                        "11:22:02"
              time.To("zz")                       "+08"
              time.To("zzz")                      "+08:00"
              time.To("zzzz")                    "+08:00"
              time.To("r")                         "Fri, 28 May 2010 11:22:02 GMT"
              time.To("R")                        "Fri, 28 May 2010 11:22:02 GMT"
              time.To("u")                         "2010-05-28 11:22:02Z"
              time.To("U")                        "2010年5月28日 3:11:02"
              time.To("o")                         "2010-05-28T11:22:02.4552691+08:00"
              time.To("O")                        "2010-05-28T11:22:02.4552691+08:00"
              time.To("u")                         "2010-05-28 11:22:02Z"
              time.To("U")                        "2010年5月28日 3:11:02"
              time.To("g")                         "2010-5-28 11:22"
              time.To("gg")                       "公元"
              time.To("ggg")                     "公元"
              time.To("gggg")                   "公元"
              time.To("G")                        "2010-5-28 11:22:02"
能够取出单一的某个部分的字符串可以组合起来使用,如:
time.ToString("gg yyyy/MM/dd hh:mm:ss dddd")              "公元 2010-05-28 11:56:26 星期五"
因为此处gg,yyyy,MM,dd,hh,mm,ss,dddd都只是取出单一的部分.
像下面的组合则不行:
time.ToString("gg y")     "公元 10"   //结果不是我们需要的"公元 2010年5月"
因为y代表的是"2010年5月",不是单一的功能.

在 ASP.net c# /中
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。

//获取日期+时间
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
//获取时间
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();          获取年份   // 2008
DateTime.Now.Month.ToString();      获取月份   // 9
DateTime.Now.DayOfWeek.ToString(); 获取星期   // Thursday
DateTime.Now.DayOfYear.ToString(); 获取第几天   // 248
DateTime.Now.Hour.ToString();          获取小时   // 20
DateTime.Now.Minute.ToString();     获取分钟   // 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分

SQL语句使用时间和日期的函数

getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')
dataname(datepart,date):获取时间不同部分的值,返回值为字符串
datepart(datepart,date):和datename相似,只是返回值为整型
day(date):获取指定时间的天数
month(date):获取指定时间的月份
year(date):获取指定时间的年份
select year(getdate())  :当前年份
SQL在读取的时候转换时间格式的问题
 
时间是 DateTime 类型的  现在在一些地方我要只显示年/月/日 把后面的具体几点几分 把现实  这个转换怎么写

<%# Eval("NTime")%>     这种情况下怎么转换

绑在GridView里边的  <asp:BoundField DataField="NTime" HeaderText="时间"   ReadOnly="True" />   这种情况下怎么转换

这两个地方我都要转化成 只显示年/月/日  怎么写
<%#Convert.ToDateTime(Eval("NTime")).toString("YYYY/MM/dd")%>      --只要Ntime能转成时间格式即可。
<asp:BoundField DataField="NTime" HeaderText="时间" ReadOnly="True"
                                DataFormatString="{0:yyyy\/MM\/dd}" />              --这里的 “Ntime”列的类型必须为时间类型,否则转换不了

以上两种,转换过来的格式都为:年/月/日 .
<asp:BoundField DataField="NTime" HeaderText="时间"   ReadOnly="True" DataFormatString="{0:yyyy-MM-dd}" />
<%# Eval("NTime")%>:
<%# Eval(Container.DataItem, "NTime","{0:d}")%>

ASP.NET 日期 时间 年 月 日 时 分 秒 格式及转换的更多相关文章

  1. ASP&period;NET C&num; 日期 时间 年 月 日 时 分 秒 格式及转换(转自happymagic的专栏)

    在平时编码中,经常要把日期转换成各种各样的形式输出或保持,今天专门做了个测试,发现DateTime的ToString()方法居然有这么多的表现形式,和大家一起分享. DateTime time=Dat ...

  2. ASP&period;NET C&num; 获取当前日期 时间 年 月 日 时 分 秒

    我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12 ...

  3. oracle截取时间的年&sol;月&sol;日&sol;时&sol;分&sol;秒

    修改日期格式为年月日时分秒: alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';select to_char(sysdate,'yyy ...

  4. C&num;WinForm中显示实时时间:年&sol;月&sol;日 时&sol;分&sol;秒 星期X

    //加载窗体时 string weekstr = ""; private void Form22_Load(object sender, EventArgs e) { this.t ...

  5. Js 日期字符串分别截取 年 月 日 时 分 秒

    function shijiantime(times){ var timearr = times.replace(" ", ":").replace(/\:/g ...

  6. js将当前时间格式化为年-月-日 时&colon;分&colon;秒

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. &lbrack;Windows&rsqb;获取当前时间(年&sol;月&sol;日&sol;时&sol;分&sol;秒)

    struct tm* GetCurTime(time_t inTime) { struct tm* curTime = localtime(&inTime); curTime->tm_y ...

  8. mysql 获取系统时间的下一天 年-月-日 时&colon;分&colon;秒

    DAY) as date

  9. Java 获取年 月 日 时 分 秒

    /** * 英文简写(默认)如:2010-12-01 */ public static String FORMAT_SHORT = "yyyy-MM-dd"; /** * 英文全称 ...

随机推荐

  1. APP图标和启动页

    iOS App图标和启动画面尺寸 字数349 阅读22025 评论3 喜欢51 注意:iOS所有图标的圆角效果由系统生成,给到的图标本身不能是圆角的. 1. 桌面图标 (app icon) for i ...

  2. C常用数据类型长度

    1.整型数据类型 2.无符号整型数据类型 3.字符型数据类型 char  字节数  1: 4.浮点型数据类型

  3. Android开发eclipse运行程序时报timeout的解决方法

    eclipse开发Android程序时,忽然莫名其妙报这个错,之前还好好的.忽然就不行了. Failed to install xxx.apk on device~~~: timeout 尝试过手机里 ...

  4. 配置RHadoop与运行WordCount例子

    1.安装R语言环境 su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch. ...

  5. 运行tomcat7w&period;exe tomcat7&period;exe &comma;提示 指定的服务未安装 unable to open the service &&num;39&semi;tomcat7&&num;39&semi;

    运行tomcat7w.exe tomcat7.exe ,提示 指定的服务未安装 unable to open the service 'tomcat7'(用的是绿色的Tomcat7) 解决方法: 打开 ...

  6. 乐视开放平台技术架构-servlet和spring mvc篇

    在乐视风口浪尖的时候,敢于站出来说我是乐视的而不怕被打脸的,也就是我了.就算我以后不在乐视了,提起来在乐视工作过,我也还是挺骄傲的.因为这是一个有理想,敢拼敢干的公司.想起复仇者联盟里Fury指挥官的 ...

  7. 离开Visual Studio C&num;的编译&lpar;你不知道的C&num;&rpar;

    很多人一开始学习.net 第一天必定是安装Visual studio 或者很多关于C#学习的书上第一章节必定是告诉你要你下载一个vs 其实没有vs未必就不能开发了,只是可能说vs给我的开发带来了很多的 ...

  8. QTREE6&amp&semi;&amp&semi;7 - Query on a tree VI &amp&semi;&amp&semi;VII

    树上连通块 不用具体距离,只询问连通块大小或者最大权值 可以类比Qtree5的方法,但是记录东西很多,例如子树有无0/1颜色等 一个trick,两个LCT分离颜色 每个颜色在边上. 仅保留连通块顶部不 ...

  9. postgresql 函数获取多个字段的数字大小值

    1.GREATEST(n1,n2,n3,..........) 获取最大值 testdb=#SELECT GREATEST(,,,,,,,,,); +------------------------- ...

  10. ASP&period;NET MVC验证码演示

    我们在网站登录或理一个评论时,可以放置一个验证码(Captcha),可以为系统免去那些恶意刷新等功能. 今次Insus.NET在asp.net mvc应用程序实现与演示验证码的产生以及应用等 . 前天 ...