ASP.NET C#日時年月日時分秒形式及び変換
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が読み込み時に時間フォーマットを変換する問題
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” ,
, : / / .
: