使用Noda Time,如何使用LocalDate和LocalTime创建LocalDateTime

Erw*_*yer 8 .net c# datetime nodatime

我有一个LocalDate和一个LocalTime,并希望简单地从它们创建一个LocalDateTime结构.我想到了以下扩展方法,我认为这是最快的但是由于一个不明原因,当前版本的API中不存在字段localTime.TickOfMillisecond.所以它不起作用.

    public static LocalDateTime At(this LocalDate localDate, LocalTime localTime) {
        return new LocalDateTime(localDate.Year, localDate.Month, localDate.Day, localTime.Hour, localTime.Minute, localTime.Second, localTime.Millisecond, localTime.TickOfMillisecond);
    }
Run Code Online (Sandbox Code Playgroud)

那么,我是不是在平时使用:

    public static LocalDateTime At(this LocalDate localDate, LocalTime localTime) {
        return localDate.AtMidnight().PlusTicks(localTime.TickOfDay);
    }
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏.

Jon*_*eet 11

它比你现在获得它的方式容易得多 - 只需使用+运算符:

LocalDate date = ...;
LocalTime time = ...;
LocalDateTime dateTime = date + time;
Run Code Online (Sandbox Code Playgroud)