public static void Main()
Console.WriteLine("Resultado C#: " + GenerateToken(new DateTime(2023, 5, 10)));
public static string GenerateToken(DateTime dataPedido)
var startDate = new DateTimeOffset(dataPedido.Year, dataPedido.Month, dataPedido.Day, 0, 0, 0, TimeSpan.Zero);
Console.WriteLine("Data de início: " + startDate);
var minutesSinceStart = (long)(DateTimeOffset.UtcNow - startDate).TotalMinutes;
var tokenValue = ((minutesSinceStart * 1000003) / 5) % 1000000;
var token = tokenValue.ToString("D6");
Console.WriteLine("Hora inicial do token: " + startDate.AddMinutes(minutesSinceStart * 5));
Console.WriteLine("Hora final do token: " + startDate.AddMinutes(minutesSinceStart * 5 + 5));