В моем коде не так много замечательного.Вот в основном то, что меня беспокоит.
Node.cs
public class Node {
public string Name { get; set; }
public DateTime LastCheckin { get; set; }
}
NodeUpdateReceiver.cs Get запускается EventHandler.Process
предоставляется Node
public class NodeUpdateReceiver {
IDatabaseService databaseService { get; }
public NodeUpdateReceiver(IDatabaseService _dataService)
{
dataService = _dataService;
}
public async Task Process(Node node)
{
var newDate = DateTime.UtcNow
Console.WriteLine(newDate); // 5/23/2018 1:58:41 PM - correct UTC
node.LastCheckin = newDate;
Console.WriteLine(node.LastCheckin) // 5/23/2018 9:25:19 AM - local time... wtf??
dataService.SaveNodeAsync(node);
}
}
Как, черт возьми, это может произойти?Что я упускаю при назначении этого DateTime, который преобразовывает его в местное время?Любые указатели или ресурсы будут с благодарностью.