Um DateTime em F# é um objeto imutável que contém informação tanto de data e de hora. Podes aceder à informação de data e hora através das suas propriedades incorporadas.
É possível manipular um DateTime chamando um dos seus métodos. Como os valores DateTime nunca mudam depois de serem definidos, todos os métodos que parecem modificar um DateTime devolvem, na verdade, um novo DateTime.
Podes comparar instâncias de DateTime com os operadores de comparação predefinidos (<, >, etc.). Podes obter a data (e a hora) atuais através da propriedade DateTime.Now.
Um aspeto importante das datas em F# é que dependem da cultura. Assim, qualquer método DateTime que lide com strings dependerá da cultura atual. Isto inclui o método DateTime.Parse(), que analisa uma string para um DateTime, bem como o método ToString() da classe DateTime, que converte um DateTime numa string.
Quando usas um DateTime numa chamada a sprintf, em vez de converteres manualmente o DateTime numa string e usares o marcador de posição %s para string, podes usar o marcador de posição %O, que converte automaticamente o DateTime no seu valor string.