Можете ли вы попробовать адрес следующим образом:
Address = x.Address?.FirstLine + " " + x.Address?.SecondLine,
Если вы не хотите пробелов, попробуйте, как показано ниже:
Address = x.Address == null ? null : (x.Address.FirstLine + " " + x.Address.SecondLine),
Если бы я должен был держать пари на предположение для того, как получить гарантируемое точное время, необходимо будет найти / пишут некоторый класс NNTP для получения свободного времени сервера времени.
, Если Вы ищете C# NTP на Google, можно найти некоторых реализации , иначе проверить протокол NTP .
Не на основе времени системы? Необходимо было бы позвонить службе сетевого времени или чему-то подобному. Вы могли записать клиент NTP или просто мировые часы screenscrape ;)
я не полагаю, что.NET встроили клиента NTP, но существует довольно многие доступные .
Если Ваше системное время не будет правильным, ничто, что Вы выходите из класса DateTime, то поможет. Ваша система может синхронизировать время с серверами времени, хотя, поэтому если это включено, различные методы/свойства DateTime UTC возвратят корректное время UTC.