No meu código C# programei um consumidor com Confluent Kafka. Estou lendo o carimbo de data/hora da mensagem e quero convertê-lo para o formato de hora e data. Tentei seguir o código, mas sempre recebo o erro: System.FormatException: String 'Confluent.Kafka.Timestamp' não foi reconhecido como um DateTime válido. Como posso resolver este problema?
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);
}
Você pode apenas usar
Confluent.Kafka.Timestamp.UtcDateTime
:Não há razão para convertê-lo em string, mesmo que o tipo esteja
ToString
sobrecarregado (atualmente isso não acontece, então você obtém o padrão que retorna o nome do tipo).