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