C#
Updated September 19, 2026
Unix Timestamp and Epoch in C#
Generate and convert Unix timestamps in seconds and milliseconds in C#.
Unix time counts elapsed time from the Unix epoch at 1970-01-01T00:00:00Z. Different ecosystems use different units, so always label whether a value is in seconds, milliseconds, microseconds, or nanoseconds.
Quick Start#
The following example uses the standard C# API or a widely used package for this task.
Quick start#
C#
Common Operations#
This second pattern covers a common production operation or a safer way to handle real input.
Convert back#
C#
Important Notes#
Prefer DateTimeOffset for timestamps because it represents an absolute instant more clearly than an unspecified DateTime.
Best Practices#
- Treat external input as untrusted and handle parse/validation errors explicitly.
- Keep encoding, units, formats, and library-specific mapping rules explicit at system boundaries.
- Add test vectors that cover empty input, Unicode text, malformed input, and representative production data.