Avatar ·

Como obter Unix timestamp em C#

Olá a todos! Sou um desenvolvedor C# iniciante e tive um problema ao trabalhar com datas e horas. Preciso obter o Unix timestamp — o número de segundos desde 1º de janeiro de 1970 (época Unix). Isso é necessário para integração com uma API externa que aceita tempo neste formato. Tentei fazer algo como: ```csharp DateTime now = DateTime.Now; long timestamp = (long)now; // Erro: conversão implícita impossível ``` Mas o compilador dá erro, dizendo que não é possível converter DateTime para long. Depois tentei usar a propriedade Ticks: ```csharp long timestamp = DateTime.Now.Ticks; ``` Mas o valor fica enorme (por exemplo, 638700000000000000), e claramente não é um Unix timestamp. Entendo que Ticks conta a partir de 1º de janeiro de 0001, e não de 1970. Digam-me como fa