C#の日付扱いあれこれ

// 現在日時取得  
DateTime datetime = DateTime.Today;  

// 特定日時のDateTimeオブジェクトを生成  
var datetime = new DateTime(2018, 12, 01, 10, 00, 00);  

// 文字列をDateTime型に変換  
var strDatetime = "2018/12/01 10:00:00";  
DateTime datetime = DateTime.Parse(strDatetime);  

//文字列を整形(日付のみ)  
var strDate = strDatetime.ToString("yyyy/MM/dd");  

//文字列を整形(よくあるフォーマット)  
var strDate = strDatetime.ToString("yyyy/MM/dd HHss");  

// DateTime型から特定の部分だけ抽出  
var hour = datetime.Hour;  

DateTime datetime = DateTime("2018/12/04 17:20:00");  
// 2時間加算  
datetime = datetime.AddHours(2);  
// 30分減算  
datetime = datetime.AddMinutes(-30);  

// H指定は24時間表記  
datetime.ToString("HH:mm"); // 17:20  
// h指定は12時間表記  
datetime.ToString("hh:mm"); // 05:20  

// 週を取得(0~6)  
int w  = (int)datetime.DayOfWeek;  

// 週を取得(曜日)  
string w = datetime.ToString("dddd");  

// DateTime構造体同士で比較  
var datetime1 = DateTime.Now;  
var datetime2 = DateTime.Now.AddMinutes(30);  
System.WriteLine(datetime1.Date < datetime2.Date) // true

参考1
参考2
参考3