DateTime 変数 = 《DateTime》 + 《TimeSpan》;ある日時に、決まった長さの時間を足したり引いたりする場合は、+記号を使った足し算で簡単に行うことができます。DateTimeに、時間の長さを表す値を足し算することで、それだけの時間が経過した日時をDateTimeとして取得できます。
DateTime 変数 = 《DateTime》 - 《TimeSpan》;日時の引き算も、やはり通常の引き算記号である-記号で計算することができます。2つの日時の差を求める場合は、DateTime - DateTimeと記述し、結果をTimeSpanで受け取ります。またある日時から決まった長さの時間を引き算したい場合は、DateTime - TimeSpanと実行し、計算結果をDateTimeで受け取ります。
TimeSpan 変数 = 《DateTime》+《DateTime》;
変数 = new TimeSpan( Tick値 );
変数 = new TimeSpan( 時 , 分 , 秒 );
変数 = new TimeSpan( 日 , 時 , 分 , 秒 );
int 変数 = 《TimeSpan》.Days――日数
int 変数 = 《TimeSpan》.Hours――時数
int 変数 = 《TimeSpan》.Minutes――分数
int 変数 = 《TimeSpan》.Seconds――秒数
double 変数 = 《TimeSpan》.TotalDays――すべてを日数換算した値
double 変数 =《TimeSpan》.TotalHours――すべてを時数換算した値
double 変数 =《TimeSpan》.TotalMinutes――すべてを分数換算した値
double 変数 =《TimeSpan》.TotalSeconds――すべてを秒数換算した値
long 変数 = 《TimeSpan》.Ticks――Tick換算した値
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
using System; namespace MyCLIApp { class Program { public static void Main(string[] args) { DateTime d1 = DateTime.Parse("1543年12月6日 01:23:45 AM"); DateTime d2 = DateTime.Now; TimeSpan s = d2 - d1; DateTime d = d2 + s; Console.WriteLine("今日から" + d1 + "までは、" + s.Days + "日。"); Console.WriteLine("今日から" + s.Days + "日後は、" + d.ToString("yyyy年MM月dd日。")); Console.ReadKey(true); } } }
<< 前へ |