// Kafka 消息时间戳(UTC)
var timestamp = result.Message.Timestamp;
// 转换为 DateTime(UTC)
DateTime utcTime = timestamp.UtcDateTime;
// 转换为本地时间
DateTime localTime = timestamp.UtcDateTime.ToLocalTime();
// 格式化为字符串
string formattedTime = localTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
Console.WriteLine($"消息时间: {formattedTime}");
string timeString = "2023-10-01 12:34:56.789";
// 解析为 DateTime
DateTime localTime = DateTime.ParseExact(
timeString,
"yyyy-MM-dd HH:mm:ss.fff",
CultureInfo.InvariantCulture
);
// 转换为 UTC 时间
DateTime utcTime = localTime.ToUniversalTime();
// 转换为 Kafka 时间戳(Confluent.Kafka)
var timestamp = new Timestamp(utcTime, TimestampType.CreateTime);
// 或者转换为 Unix 毫秒时间戳
long unixMillis = new DateTimeOffset(utcTime).ToUnixTimeMilliseconds();