null 可能な DateTime で ToMinutes() を呼び出しています。これは double を返しますが、null でない場合は最も近い整数に変換したいと考えています。
例: から1534488.74496255
まで1534489
これどうやってするの ?
それはあなたが求めている次のようなものでしょうか?これは、最も近い下位の整数を返します。
int timeAsWholeMinute = (int) Math.Floor(timeInMinutes);
または、最も近い整数が必要な場合:
int timeAsWholeMinute = (int) Math.Round(timeInMinutes);
丸めたいときは丸めるだけです:
double source = 1534488.74496255;
// if you want double (i.e. floating point result)
double result = Math.Round(source);
// if you want integer outcome (and source is positive)
int minutes = (int) (source + 0.5);
// if you want integer outcome (general case)
int minutes = (int) (source > 0 ? source + 0.5 : source - 0.5);