По сути, у меня есть события, поступающие из разных мест мира, с их временными метками, собранными с помощью DateTime.Now
Я хочу сообщать о событиях с соответствующими локальными временными метками создания (не utc).
Итак, учитывая, что каждая дата-время в основном представлена следующим образом:
Код: Выделить всё
2024-05-08T17:31:53.9744487+03:00
Я хочу извлечь только 2024-05-08T17:31:53.9744487 в качестве DateTime, чтобы я мог сообщить местное время события.
Я хочу извлечь только 2024-05-08T17:31:53.9744487 в качестве DateTime, чтобы я мог сообщить местное время события.
Я хочу извлечь только 2024-05-08T17:31:53.9744487 в качестве DateTime, чтобы я мог сообщить местное время события.
p>
Я не хочу выполнять синтаксический анализ строк, как в ответе выше (или любые манипуляции со строками), поскольку они подвержены ошибкам.
Вот тестовый пример, который я хотел бы пройти:
Код: Выделить всё
[Fact]
public void DateTimeConversionTest()
{
// Arrange
var testDateTime = DateTime.Parse("2024-05-08T17:31:53.9744487+03:00");
var expectedTimeString = "17:31:53";
// Act
var convertedDateTime = testDateTime; // convert DateTime to local DateTime here
var convertedTimeString = convertedDateTime.ToString("HH:mm:ss");
// Assert
Assert.Equal(expectedTimeString, convertedTimeString);
}
Кто-нибудь знает, как ее решить ?
Подробнее здесь: https://stackoverflow.com/questions/784 ... etime-part