Um DateTime em F# é um objeto imutável que contém informações tanto de data quanto de hora. As informações de data e hora podem ser acessadas pelas suas propriedades integradas.
Você pode manipular um DateTime chamando um dos seus métodos. Como os valores DateTime nunca mudam depois de definidos, todos os métodos que parecem modificar um DateTime na verdade retornam um novo DateTime.
Você pode comparar instâncias de DateTime usando os operadores de comparação padrão (<, >, etc.). A data (e a hora) atual pode ser obtida pela propriedade DateTime.Now.
Um aspecto importante das datas em F# é que elas dependem da cultura. Por isso, qualquer método DateTime que lida com strings depende da cultura atual. Isso inclui o método DateTime.Parse(), que interpreta uma string como um DateTime, assim como o método ToString() da classe DateTime, que converte um DateTime em uma string.
Ao usar um DateTime em uma chamada de sprintf, em vez de converter o DateTime manualmente para uma string e usar o placeholder %s de string, você pode usar o placeholder %O, que converte automaticamente o DateTime no seu valor string.