score:1

first of all, new datetime() returns a value that can be displayed as 1/1/0001 12:00:00 am (source: https://docs.microsoft.com/en-us/dotnet/api/system.datetime?view=net-5.0). pretty much year, month, day, hour, minute, second set to 0. also, it is returned without specified timezone (local or utc), thus converting it to utc does nothing.

var date = new datetime();
console.writeline(date);
console.writeline(date.touniversaltime());

// output
01/01/0001 00:00:00
01/01/0001 00:00:00

because of that, your date will definetly be off. if you are sure, that item.utcstarttime contains correct utc time, add it to today's date, can be done with:

var utctimetoday = datetime.utcnow.date.add(item.utcstarttime);

Related Query

More Query from same tag