本記事は、Excel C# Script入門講座の1記事です。
日付・時間
日付時刻を扱うためのDateTimeオブジェクトを利用するには using System; の宣言を追加する必要あり。
現在の日付・時間
DateTime.Now プロパティで、コンピューター上の現在の日時を現地時刻で表した DateTime オブジェクトを取得できる。
文字列に変換するにあたっては、ToString()の引数でカスタム日時書式.aspx)を指定可能。
using System; var x = DateTime.Now.ToString(); Excel.ActiveWorkbook.ActiveSheet.Range("A1").Value = x; var date = DateTime.Now.ToString("yyyy/MM/dd"); //日付のみ取得 var time = DateTime.Now.ToString("HH:mm:ss"); //時刻のみ取得
年・月・日・時・分・秒の取得
DateTimeオブジェクトのプロパティが用意されています。
var d = DateTime.Now;
d.Year;
d.Month;
d.Day;
d.Hour;
d.Minute;
d.Second;
d.DayOfWeek; //曜日を取得
日付の加算・減算
減算するときはマイナス値を指定。
var d = DateTime.Now; var d1 = d.AddYears(1); //年の加減算 var d2 = d.AddMonths(1); //月の加減算 var d3 = d.AddDays(1); //日の加減算
他、AddHours, AddMinutes, AddSecondsメソッドなどあり。
DateTimeオブジェクトのAddもしくはSubstractメソッドの引数にTimeSpan構造体を指定しても可。