C# 将yyyy:MM:dd HH:mm:ss转为10位时间戳
时间: 2024-11-05 10:29:55 浏览: 37
DateTimeUtil_C#_
在C#中,如果你想将`yyyy:MM:dd HH:mm:ss`格式的时间字符串转换为10位Unix时间戳(基于秒),你需要先解析该字符串,然后计算出自1970年1月1日00:00:00 UTC的秒数差。由于C#内置的`DateTime.TryParse`可以帮你处理字符串解析,这里是一个例子:
```csharp
public static long StringTo10BitTimestamp(string inputDateTimeStr)
{
DateTime dateTime;
if (DateTime.TryParse(inputDateTimeStr, out dateTime))
{
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return (long)(dateTime - epoch).TotalSeconds;
}
else
{
throw new ArgumentException("Invalid date time format");
}
}
```
请注意,这种方法得到的只是整秒时间戳,如果原始时间包含微秒信息,这种转换会丢失这部分信息。
阅读全文