F# Access DateTime枚举:属性不是静态的

F# Access DateTime枚举:属性不是静态的,f#,F#,我有一系列DateTime对象,我只想得到星期天。net具有DateTimestruct,属性。现在,考虑下面的代码位: sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->d.DayOfWeek=DateTime.DayOfWeek.Sunday) 这不会使用属性“DayOfWeek”进行编译,而这不是静态的 sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->int d.DayOfWeek=0)

我有一系列DateTime对象,我只想得到星期天。net具有
DateTime
struct,属性。现在,考虑下面的代码位:

sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->d.DayOfWeek=DateTime.DayOfWeek.Sunday)
这不会使用
属性“DayOfWeek”进行编译,而这不是静态的

sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->int d.DayOfWeek=0)
如我所知,星期日在枚举中映射为0

如何使用枚举而不必强制转换为int并引用int本身


谢谢

我自己找到了解决办法。这项工作:

sundaysFirstOfMonth=dateRange |>Seq.filter(fun d->d.DayOfWeek=DayOfWeek.Sunday)
我误解了枚举的定义。它确实位于
System
命名空间中,而不是
System.DateTime