在我的C#代码中,我用融合的Kafka编写了一个消费者程序.我正在阅读消息的时间戳,并希望将其转换为已知时间和日期格式.我try 了以下代码,但总是出错:System.FormatException:字符串‘Confluent.Kafka.Timestamp’未被识别为有效的DateTime.我如何解决这个问题?

public void Kafka_consumer()
{
   //some code for getting message from Kafka topic
   Kafka_TimeStamp_string = consumeResult.Message.Timestamp.ToString();
   TimeStamp_dateTime = DateTime.ParseExact(Kafka_TimeStamp_string, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture);
}

推荐答案

您可以使用Confluent.Kafka.Timestamp.UtcDateTime:

DateTime dt = consumeResult.Message.Timestamp.UtcDateTime;

即使类型重载了ToString,也没有理由将其转换为字符串(目前它没有,所以你得到了返回类型名称的默认值).

Csharp相关问答推荐

使用GeneratedComInterfaceProperty的.NET 8 COM类对于VB 6/SYS或ALEViewer不可见

图形.DrawString奇怪异常的字距调整

AutoMapper -如何为两个不同的用例设置单个映射?

将列表字符串映射为逗号分隔字符串<>

始终保留数组中的最后N个值,丢弃最老的

使页面内容居中

应用程序启动器,可 Select 物理屏幕

Blazorise折线图仅绘制数据集的一部分

C#带主体的主构造函数?

如何在C#中创建VS代码中的控制台应用程序时自动生成Main方法

如何在用户在线时限制令牌生成?

EF核心新验证属性`DeniedValues`和`StringCompison`不起作用

错误CS1061';AuthenticationBuilder';不包含AddOpenIdConnect的定义

如何使用EPPlus C#在单个单元格中可视化显示多行文字

如何正确处置所有动态控件?

正在try 将自定义字体添加到我的控制台应用程序

如何在flutter dart中使用publicKey.xml文件进行rsa加密,我遇到了问题Exception:Could not parse BigInt

将带有嵌套If-Else的Foreach循环转换为Linq表达式

异步等待,如何在Windows窗体中使用它们?

从列表中跳过和获取条目的优雅方式