Код: Выделить всё
if (dateTime is { Kind: DateTimeKind.Unspecified, TimeOfDay.Ticks: > 0 })
{
var cst = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
dateTime = TimeZoneInfo.ConvertTimeToUtc(dateTime, cst);
}
return dateTime.ToUniversalTime();
Следующий модульный тест проходит успешно, когда я запускаю локально на компьютере в CST-время. зоны, но происходит сбой при запуске агента сборки.
Код: Выделить всё
message.PV1.AdmitDateTime.Time.Value = "20241010091157";
var hl7DateTime = hl7Utils.GetHl7DateTimeUtc(message.PV1.AdmitDateTime);
Assert.IsNotNull(hl7DateTime);
Assert.AreEqual(2024, hl7DateTime.Value.Year);
Assert.AreEqual(10, hl7DateTime.Value.Month);
Assert.AreEqual(10, hl7DateTime.Value.Day);
Assert.AreEqual(14, hl7DateTime.Value.Hour);
Assert.AreEqual(11, hl7DateTime.Value.Minute);
Assert.AreEqual(57, hl7DateTime.Value.Second);
Assert.AreEqual(hl7DateTime.Value.Kind, DateTimeKind.Utc);
Код: Выделить всё
Assert.AreEqual(14, hl7DateTime.Value.Hour);как правильно преобразовать строку в дату и время и указать часовой пояс по умолчанию, если он не указан в анализируемой строке?
Подробнее здесь: https://stackoverflow.com/questions/793 ... t-supplied
Мобильная версия