X = new DateTime(X.Year, X.Month, X.Day, X.Hour, newMinute, X.Second, X.Millisecond);
元の値から差を計算して AddMinutes でもいいけどな。