DateTime.Add ( TimeSpan ) メソッド
【機能】 | 日時に時間を加算します。 |
【書式】 | date.Add ( time ) |
【戻り値】 | date に time を加算した DateTime を返します。 |
【 例 】 |
DateTime date = DateTime.Parse("2013/3/31 9:48:23");
TimeSpan time = new TimeSpan(1, 2, 3, 4);
DateTime result = date.Add(time);
| → → → | 2013/03/31 9:48:23 1.02:03:04 2013/04/01 11:51:27 |
【 例 】 |
DateTime date = DateTime.Parse("2013/3/31 9:48:23");
TimeSpan time = new TimeSpan(1, 2, 3, 4).Negate();
DateTime result = date.Add(time);
| → → → | 2013/03/31 9:48:23 -1.02:03:04 2013/03/30 7:45:19 |
DateTime.+演算子
【機能】 | 日時に時間を加算します。 |
【書式】 | DateTime + TimeSpan |
【戻り値】 | DateTime に TimeSpan を加算した DateTime を返します。 |
【 例 】 |
DateTime dt = DateTime.Parse("2013/3/31 9:48:23");
TimeSpan ts = new TimeSpan(1, 2, 3, 4);
DateTime result = dt + ts;
| → → → | 2013/03/31 9:48:23 1.02:03:04 2013/04/01 11:51:27 |
DateTime.Subtract ( TimeSpan ) メソッド
【機能】 | 日時から時間を減算します。 |
【書式】 | date.Subtract ( time ) |
【戻り値】 | date から time を減算した DateTime を返します。 |
【 例 】 |
DateTime date = DateTime.Parse("2013/3/31 9:48:23");
TimeSpan time = new TimeSpan(1, 2, 3, 4);
DateTime result = date.Subtract(time);
| → → → | 2013/03/31 9:48:23 1.02:03:04 2013/03/30 7:45:19 |
【 例 】 |
DateTime date = DateTime.Parse("2013/3/31 9:48:23");
TimeSpan time = new TimeSpan(1, 2, 3, 4).Negate();
DateTime result = date.Subtract(time);
| → → → | 2013/03/31 9:48:23 -1.02:03:04 2013/04/01 11:51:27 |
DateTime.- 演算子
【機能】 | 日時から時間を減算します。 |
【書式】 | DateTime - TimeSpan |
【戻り値】 | DateTime から TimeSpan を減算した DateTime を返します。 |
【 例 】 |
DateTime dt = DateTime.Parse("2013/3/31 9:48:23");
TimeSpan ts = new TimeSpan(1, 2, 3, 4);
DateTime result = dt - ts;
| → → → | 2013/03/31 9:48:23 1.02:03:04 2013/03/30 7:45:19 |
DateTime.Subtract ( DateTime ) メソッド
【機能】 | 2つの日時を減算して時間を求めます。 |
【書式】 | date1.Subtract ( date2 ) |
【戻り値】 | date1 から date2 を減算した TimeSpan を返します。 |
【 例 】 |
DateTime date1 = DateTime.Parse("2013/3/31 9:48:23");
DateTime date2 = DateTime.Parse("2013/3/31 8:01:02");
TimeSpan ts = date1.Subtract(date2);
| → → → | 2013/03/31 9:48:23 2013/03/31 8:01:02 01:47:21 |
DateTime.- 演算子
【機能】 | 2つの日時を減算して時間を求めます。 |
【書式】 | DateTime - DateTime |
【戻り値】 | DateTime から DateTime を減算した TimeSpan を返します。 |
【 例 】 |
DateTime dt1 = DateTime.Parse("2013/3/31 9:48:23");
DateTime dt2 = DateTime.Parse("2013/3/31 8:01:02");
TimeSpan ts = dt1 - dt2;
| → → → | 2013/03/31 9:48:23 2013/03/31 8:01:02 01:47:21 |
DateTime.IsLeapYear( int ) メソッド
【機能】 | 指定した年が閏年かどうかを調べます。 |
【書式】 | DateTime.IsLeapYear( year ) |
【戻り値】 | year が閏年である場合は true を返します。 |
【 例 】 |
bool b = DateTime.IsLeapYear(2013);
| → | false |
【 例 】 |
DateTime d = DateTime.Parse("2012/3/31 9:48:23");
bool b = DateTime.IsLeapYear(d.Year);
| → | true |
|
DateTime.DayOfYear プロパティ
【機能】 | 年間積算日を取得します。 |
【 型 】 | int |
【説明】 | 1月1日からの積算日を返します。 |
【 例 】 |
DateTime d = DateTime.Parse("2013/1/1 0:00:00");
int i = d.DayOfYear;
| → | 1 |
【 例 】 |
DateTime d = DateTime.Parse("2013/1/1 23:59:59");
int i = d.DayOfYear;
| → | 1 |
【 例 】 |
DateTime d = DateTime.Parse("2013/2/1");
int i = d.DayOfYear;
| → | 32 |
【 例 】 |
DateTime d = DateTime.Parse("2013/3/31 9:48:23");
int i = d.DayOfYear;
| → | 90 |
【 例 】 |
DateTime d = DateTime.Parse("2013/12/31");
int i = d.DayOfYear;
| → | 365 |
【 例 】 |
DateTime d = DateTime.Parse("2012/12/31");
int i = d.DayOfYear;
| → | 366 |
|
DateTime.DaysInMonth( int, int ) メソッド
【機能】 | 月の日数を求めます。 |
【書式】 | DateTime.DaysInMonth( year, month ) |
【説明】 | 指定の 年(year) の 月(month) の 日数を返します。 |
【 例 】 |
int result = DateTime.DaysInMonth(2013, 3);
| → | 31 |
【 例 】 |
int result = DateTime.DaysInMonth(2012, 2);
| → | 29 |
|
DateTime.Compare( DateTime, DateTime ) メソッド
【機能】 | 2つ日付を比較します。 |
【書式】 | DateTime.Compare ( date1, date2 ) |
【戻り値】 | date1 と date2 を比較した結果を示す int を返します。
負の整数 | date1 が date2 よりも前の日時です。 |
0 | date1 と date2 は等しい。 |
正の整数 | date1 が date2 よりも後の日時です。 |
|
【 例 】 |
DateTime date1 = DateTime.Parse("2013/3/31 9:48:23");
DateTime date2 = DateTime.Parse("2013/3/31 20:48:23");
int result = DateTime.Compare(date1, date2);
| → | -1 |
【 例 】 |
DateTime date1 = DateTime.Parse("2014/3/31 9:48:23");
DateTime date2 = DateTime.Parse("2013/3/31 9:48:23");
int result = DateTime.Compare(date1, date2);
| → | 1 |
|
DateTime.CompareTo( DateTime ) メソッド
【機能】 | 2つ日付を比較します。 |
【書式】 | date1.CompareTo ( date2 ) |
【戻り値】 | date1 と date2 を比較した結果を示す int を返します。
0 より小さい値 | date1 が date2 よりも前の日時です。 |
0 | date1 と date2 は等しい。 |
0 より大きい値 | date1 が date2 よりも後の日時です。 |
|
【 例 】 |
DateTime date1 = DateTime.Parse("2013/3/31 9:48:23");
DateTime date2 = DateTime.Parse("2013/3/31 20:48:23");
int result = date1.CompareTo(date2);
| → | -1 |
【 例 】 |
DateTime date1 = DateTime.Parse("2014/3/31 9:48:23");
DateTime date2 = DateTime.Parse("2013/3/31 9:48:23");
int result = date1.CompareTo(date2);
| → | 1 |
|
DateTime.比較演算子
【機能】 | 2つ日時を比較します。 |
【書式】 | date1 == date2 date1 != date2 date1 < date2 date1 <= date2 date1 > date2 date1 >= date2 |
【 例 】 |
DateTime date1 = DateTime.Parse("2014/3/31 9:48:23");
DateTime date2 = DateTime.Parse("2013/3/31 9:48:23");
int ret = 0;
if (date1 > date2){
ret = -1;
}
| ret → | -1 |
|
TimeSpan( long ) コンストラクター
【機能】 | タイマー刻み数(100 ナノ秒単位) の値を指定して TimeSpan へセットします。 |
| ※1秒 = 1,000ミリ秒 = 1,000,000,000ナノ秒 |
【書式】 | new TimeSpan ( value ) |
【 例 】 |
TimeSpan ts = new TimeSpan( 1 * 1000L * 10000L );
| → | 00:00:01 |
【 例 】 |
TimeSpan ts = new TimeSpan( 60 * 1000L * 10000L );
| → | 00:01:00 |
【 例 】 |
TimeSpan ts = new TimeSpan( -60 * 1000L * 10000L );
| → | -00:01:00 |
【 例 】 |
TimeSpan ts = new TimeSpan( 60 * 60 * 1000L * 10000L );
| → | 01:00:00 |
【 例 】 |
TimeSpan ts = new TimeSpan( ( (9*60*60)+(48*60)+23 ) * 1000L * 10000L );
| → | 09:48:23 |
【 例 】 |
TimeSpan ts = new TimeSpan( 24 * 60 * 60 * 1000L * 10000L );
| → | 1.00:00:00 |
TimeSpan( int, int, int ) コンストラクター
【機能】 | 時、分、秒を指定して TimeSpan へセットします。 |
【書式】 | new TimeSpan ( hours, minutes, seconds ) |
【 例 】 |
TimeSpan ts = new TimeSpan( 0, 0, 1 );
| → | 00:00:01 |
【 例 】 |
TimeSpan ts = new TimeSpan( 0, 0, 24 * 60 * 60 );
| → | 1.00:00:00 |
【 例 】 |
TimeSpan ts = new TimeSpan( 23, 59, 59 );
| → | 23:59:59 |
【 例 】 |
TimeSpan ts = new TimeSpan( -23, -59, -59 );
| → | -23:59:59 |
【 例 】 |
TimeSpan ts = new TimeSpan( -23, 59, 59 );
| → | -22:00:01 |
【 例 】 |
TimeSpan ts = new TimeSpan( 23, 59, 60 );
| → | 1.00:00:00 |
【 例 】 |
TimeSpan ts = new TimeSpan( 24 * 10, 0, 0 );
| → | 10.00:00:00 |
TimeSpan( int, int, int, int ) コンストラクター
【機能】 | 日数、時、分、秒を指定して TimeSpan へセットします。 |
【書式】 | new TimeSpan ( days, hours, minutes, seconds ) |
【 例 】 |
TimeSpan ts = new TimeSpan( 0, 0, 0, 1 );
| → | 00:00:01 |
【 例 】 |
TimeSpan ts = new TimeSpan( 0, 0, 0, 24 * 60 * 60 );
| → | 1.00:00:00 |
【 例 】 |
TimeSpan ts = new TimeSpan( 1, 23, 59, 59 );
| → | 1.23:59:59 |
【 例 】 |
TimeSpan ts = new TimeSpan( 1, 23, 59, 60 );
| → | 2.00:00:00 |
TimeSpan( int, int, int, int, int ) コンストラクター
【機能】 | 日数、時、分、秒、ミリ秒を指定して TimeSpan へセットします。 |
【書式】 | new TimeSpan ( days, hours, minutes, seconds, milliseconds ) |
【 例 】 |
TimeSpan ts = new TimeSpan( 0, 0, 0, 0, 1000 );
| → | 00:00:01 |
|
TimeSpan.Parse( string ) メソッド
【機能】 | 時間文字列を指定して TimeSpan へセットします。 |
【書式】 | TimeSpan.Parse ( formatString ) |
【例外】 |
ArgumentNullException | formatString が null です。 |
FormatException | formatString の時間文字列が 無効です。 |
OverflowException | formatString の時間文字列の時間が 有効範囲にありません。 |
|
【 例 】 |
TimeSpan ts = TimeSpan.Parse("9:48:23");
| → | 09:48:23 |
【 例 】 |
TimeSpan ts = TimeSpan.Parse("1.9:48:23");
| → | 1.09:48:23 |
【 例 】 |
TimeSpan ts = TimeSpan.Parse("1:9:48:23");
| → | 1.09:48:23 |
【 例 】 |
TimeSpan ts = TimeSpan.Parse("1.9:48:23.1234567");
| → | 1.9:48:23.1234567 |
【 例 】 |
TimeSpan ts = TimeSpan.Parse("1");
| → | 1.00:00:00 |
【 例 】 |
TimeSpan ts = TimeSpan.Parse("9:48");
| → | 09:48:00 |
【 例 】 |
TimeSpan ts = TimeSpan.Parse("9時48分23秒");
| → | FormatException |
|
TimeSpan.Days プロパティ
【 例 】 |
TimeSpan ts = new TimeSpan( ( (33*60*60)+(48*60)+23 ) * 1000L * 10000L );
int days = ts.Days;
| → → | 1.09:48:23 1 |
【 例 】 |
TimeSpan ts = new TimeSpan( (-1)*( (33*60*60)+(48*60)+23 ) * 1000L * 10000L );
int days = ts.Days;
| → → | -1.09:48:23 -1 |
|
TimeSpan.Hours プロパティ
【 例 】 |
TimeSpan ts = new TimeSpan( ( (33*60*60)+(48*60)+23 ) * 1000L * 10000L );
int hours = ts.Hours;
| → → | 1.09:48:23 9 |
【 例 】 |
TimeSpan ts = new TimeSpan( (-1)*( (33*60*60)+(48*60)+23 ) * 1000L * 10000L );
int hours = ts.Hours;
| → → | -1.09:48:23 -9 |
|
TimeSpan.Minutes プロパティ
【 例 】 |
TimeSpan ts = new TimeSpan( ( (33*60*60)+(48*60)+23 ) * 1000L * 10000L );
int minutes = ts.Minutes;
| → → | 1.09:48:23 48 |
【 例 】 |
TimeSpan ts = new TimeSpan( (-1)*( (33*60*60)+(48*60)+23 ) * 1000L * 10000L );
int minutes = ts.Minutes;
| → → | -1.09:48:23 -48 |
|
TimeSpan.Seconds プロパティ
【 例 】 |
TimeSpan ts = new TimeSpan( ( (33*60*60)+(48*60)+23 ) * 1000L * 10000L );
int seconds = ts.Seconds;
| → → | 1.09:48:23 23 |
【 例 】 |
TimeSpan ts = new TimeSpan( (-1)*( (33*60*60)+(48*60)+23 ) * 1000L * 10000L );
int seconds = ts.Seconds;
| → → | -1.09:48:23 -23 |
|
TimeSpan.Milliseconds プロパティ
【 例 】 |
TimeSpan ts = new TimeSpan( 999L * 10000L );
int milliseconds = ts.Milliseconds;
| → → | 00:00:00.9990000 999 |
【 例 】 |
TimeSpan ts = new TimeSpan( (-1) * 999L * 10000L );
int milliseconds = ts.Milliseconds;
| → → | -00:00:00.9990000 -999 |
|
TimeSpan.TotalDays プロパティ
【機能】 | タイマー刻み数を日へ変換します。 |
【 型 】 | double |
【 例 】 |
TimeSpan ts = new TimeSpan(1, 0, 0, 0, 0);
double days = ts.TotalDays;
| → → | 1.00:00:00 1 |
【 例 】 |
TimeSpan ts = new TimeSpan(0, 23, 59, 59, 999);
double days = ts.TotalDays;
| → → | 23:59:59.9990000 0.999999988425926 |
|
TimeSpan.TotalHours プロパティ
【機能】 | タイマー刻み数を時へ変換します。 |
【 型 】 | double |
【 例 】 |
TimeSpan ts = new TimeSpan(1, 0, 0, 0, 0);
double hours = ts.TotalHours;
| → → | 1.00:00:00 24 |
【 例 】 |
TimeSpan ts = new TimeSpan(0, 23, 59, 59, 999);
double hours = ts.TotalHours;
| → → | 23:59:59.9990000 23.9999997222222 |
|
TimeSpan.TotalMinutes プロパティ
【機能】 | タイマー刻み数を分へ変換します。 |
【 型 】 | double |
【 例 】 |
TimeSpan ts = new TimeSpan(1, 0, 0, 0, 0);
double minutes = ts.TotalMinutes;
| → → | 1.00:00:00 1440 |
【 例 】 |
TimeSpan ts = new TimeSpan(0, 23, 59, 59, 999);
double minutes = ts.TotalMinutes;
| → → | 23:59:59.9990000 1439.99998333333 |
|
TimeSpan.TotalSeconds プロパティ
【機能】 | タイマー刻み数を秒へ変換します。 |
【 型 】 | double |
【 例 】 |
TimeSpan ts = new TimeSpan(1, 0, 0, 0, 0);
double seconds = ts.TotalSeconds;
| → → | 1.00:00:00 86400 |
【 例 】 |
TimeSpan ts = new TimeSpan(0, 23, 59, 59, 999);
double seconds = ts.TotalSeconds;
| → → | 23:59:59.9990000 86399.999 |
|
TimeSpan.TotalMilliseconds プロパティ
【機能】 | タイマー刻み数をミリ秒へ変換します。 |
【 型 】 | double |
【 例 】 |
TimeSpan ts = new TimeSpan(1, 0, 0, 0, 0);
double milliseconds = ts.TotalMilliseconds;
| → → | 1.00:00:00 86400000 |
【 例 】 |
TimeSpan ts = new TimeSpan(0, 23, 59, 59, 999);
double milliseconds = ts.TotalMilliseconds;
| → → | 23:59:59.9990000 86399999 |
|
TimeSpan.Add ( TimeSpan ) メソッド
【機能】 | 2つの時間を加算します。 |
【書式】 | time1.Add ( time2 ) |
【戻り値】 | time1 と time2 を加算した TimeSpan を返します。 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(20, 48, 23);
TimeSpan result = time1.Add(time2);
| → → → | 09:48:23 20:48:23 1.06:36:46 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(0, 00, 37);
TimeSpan result = time1.Add(time2);
| → → → | 09:48:23 00:00:37 09:49:00 |
TimeSpan.+ 演算子
【機能】 | 2つの時間を加算します。 |
【書式】 | time1 + time2 |
【戻り値】 | time1 と time2 を加算した TimeSpan を返します。 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(20, 48, 23);
TimeSpan result = time1 + time2;
| → → → | 09:48:23 20:48:23 1.06:36:46 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(0, 00, 37);
TimeSpan result = time1 + time2;
| → → → | 09:48:23 00:00:37 09:49:00 |
TimeSpan.Subtract ( TimeSpan ) メソッド
【機能】 | 2つの時間を減算します。 |
【書式】 | time1.Subtract ( time2 ) |
【戻り値】 | time1 から time2 を減算した TimeSpan を返します。 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(20, 48, 23);
TimeSpan result = time1.Subtract(time2);
| → → → | 09:48:23 20:48:23 -11:00:00 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(9, 48, 0);
TimeSpan result = time1.Subtract(time2);
| → → → | 09:48:23 09:48:00 00:00:23 |
TimeSpan.- 演算子
【機能】 | 2つの時間を減算します。 |
【書式】 | time1 - time2 |
【戻り値】 | time1 から time2 を減算した TimeSpan を返します。 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(20, 48, 23);
TimeSpan result = time1 - time2;
| → → → | 09:48:23 20:48:23 -11:00:00 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(9, 48, 0);
TimeSpan result = time1 - time2;
| → → → | 09:48:23 09:48:00 00:00:23 |
TimeSpan.Duration( ) メソッド
【機能】 | 時間の絶対値を求めます。 |
【書式】 | time.Duration( ) |
【戻り値】 | time の絶対値を TimeSpan に返します。 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(20, 48, 23);
TimeSpan result = time1.Subtract(time2);
result = result.Duration();
| → → → → | 09:48:23 20:48:23 -11:00:00 11:00:00 |
TimeSpan.Negate( ) メソッド
【機能】 | 時間の符号を逆転させます。 |
【書式】 | time.Negate ( ) |
【戻り値】 | time の符号を逆転させた TimeSpan を返します。 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(20, 48, 23);
TimeSpan result = time1.Subtract(time2);
result = result.Negate();
result = result.Negate();
| → → → → → | 09:48:23 20:48:23 -11:00:00 11:00:00 -11:00:00 |
TimeSpan.Compare( TimeSpan , TimeSpan ) メソッド
【機能】 | 2つの時間を比較します。 |
【書式】 | TimeSpan.Compare ( time1, time2 ) |
【戻り値】 | time1 と time2 を比較した結果を示す int を返します。
-1 | time1 が time2 よりも短いです。 |
0 | time1 と time2 は等しい。 |
1 | time1 が time2 よりも長いです。 |
|
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(20, 48, 23);
int result = TimeSpan.Compare(time1, time2);
| → → → | 09:48:23 20:48:23 -1 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(9, 48, 0);
int result = TimeSpan.Compare(time1, time2);
| → → → | 09:48:23 09:48:00 1 |
|
TimeSpan.CompareTo( TimeSpan ) メソッド
【機能】 | 2つ時間を比較します。 |
【書式】 | time1.CompareTo ( time2 ) |
【戻り値】 | time1 と time2 を比較した結果を示す int を返します。
負の整数 | time1 が time2 よりも短いです。 |
0 | time1 と time2 は等しい。 |
正の整数 | time1 が time2 よりも長いです。 |
|
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(20, 48, 23);
int result = time1.CompareTo(time2);
| → → → | 09:48:23 20:48:23 -1 |
【 例 】 |
TimeSpan time1 = new TimeSpan(9, 48, 23);
TimeSpan time2 = new TimeSpan(9, 48, 0);
int result = time1.CompareTo(time2);
| → → → | 09:48:23 09:48:00 1 |
|
TimeSpan.比較演算子
【機能】 | 2つ時間を比較します。 |
【書式】 | time1 == time2 time1 != time2 time1 < time2 time1 <= time2 time1 > time2 time1 >= time2 |
【 例 】 |
TimeSpan time1 = new TimeSpan(20, 48, 23);
TimeSpan time2 = new TimeSpan(9, 48, 23);
int ret = 0;
if (time1 > time2){
ret = -1;
}
| ret → | -1 |
|
|
|
|
|
|
|
|
|
|
|
|
|