ASP.NET C#日時年月日時分秒形式及び変換

6692 ワード

DateTime time=DateTime.Now;//2010-5-28 11:22:02.4552691金曜日
 
              time.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(「MMMMMM」)「五月」
              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(「ggg」)「西暦」
              time.To("G")                        "2010-5-28 11:22:02"
単一の部分を取り出すことができる文字列は、次のように組み合わせて使用できます.
time.ToString(「gg yyyyy/MM/dd hh:mm:ss dddd」)西暦2010-05-28 11:56:26金曜日
ここでgg,yyyy,MM,dd,hh,mm,ss,ddddはいずれも単一の部分だけを取り出すためである.
次のような組み合わせはできません.
time.ToString(「ggy」)「西暦10」//結果は私たちが必要とする「西暦2010年5月」ではありません
yは「2010年5月」を表すため、単一の機能ではない. 
ASP.Netc#/中
DataTimeクラスを使用することで、現在の時間を取得できます.クラス内の様々な方法を呼び出すことで、日付(2008-09-04)、時間(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は1つの数で、整数を数えることもできるし、小数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):1時間に1時間増加した後の新しい時間値を計算します.たとえば、dateadd( yy,30,getdate()datediff(datepart,startdate,enddate):2時間の差を計算します.たとえば、datediff(yy,getdate(),'2008-08-08')dataname(datepart,date):時間の異なる部分の値を取得し、文字列datepart(datepart,date,date)を返します.):datenameと似ています.ただし、戻り値が整数day(date):指定時間の取得日数month(date):指定時間の取得月year(date):指定時間の取得年
select year(getdate():現在の年
SQLが読み込み時に時間フォーマットを変換する問題
 
    DateTime                   / /                         

              

  GridView                 

                / /      
      --  Ntime         。
               --    “Ntime”           ,      

    ,         : / /  .
 
: