C# 将yyyy:MM:dd HH:mm:ss转为时间戳
时间: 2024-11-05 07:30:52 浏览: 6
C#跟踪日志代码.zip
在C#中,你可以使用`DateTimeOffset.UtcNow.ToUnixTimeSeconds()`方法将给定的日期和时间格式(如"yyyy:MM:dd HH:mm:ss")转换为时间戳,表示自1970年1月1日00:00:00 UTC以来的秒数。这里是一个示例:
```csharp
string datetimeString = "2023:04:01 12:34:56"; // 假设这是你要转换的字符串
DateTime dateTime = DateTime.ParseExact(datetimeString, "yyyy:MM:dd HH:mm:ss", CultureInfo.InvariantCulture);
DateTimeOffset utcDateTime = dateTime.ToUniversalTime();
long timestamp = utcDateTime.ToUnixTimeSeconds();
Console.WriteLine("Timestamp: " + timestamp);
```
在这个例子中,`ParseExact`函数用于解析输入字符串到`DateTime`对象,然后`ToUniversalTime`将其转换为UTC时间,最后`ToUnixTimeSeconds`得到对应的时间戳。
阅读全文