Como obter data no formato ISO 8601 a partir de um objeto DateTime em C#?
Olá a todos! Sou novo em C# e me deparei com um problema inesperado. Preciso serializar data e hora em uma string estritamente no padrão ISO 8601 (por exemplo, "2023-10-27T14:30:00Z" ou "2023-10-27T17:30:00+03:00"). Tentei várias opções, mas o resultado sempre fica incorreto.\n\nAqui está meu código:\n
DateTime now = DateTime.Now;\nstring dateString = now.ToString(); \nConsole.WriteLine(dateString); // Exibe "27.10.2023 14:30:00" - não é o que quero!\n\n\nTentei usar o especificador "s":\nstring isoString = now.ToString("s"); \nConsole.WriteLine(isoString); // "2023-10-27T14:30:00" - já está melhor, mas sem fuso horário\n\n\nAlém disso, notei que se usar `DateTime.UtcNow`, obtenho a hora sem considerar o deslocamento local. Preciso que a data sempre No answers yet.
Faça login para deixar uma resposta
Blogs