First, check the time and zone of your server. If the time is correct with the zone, you can convert it to the time of any other country.
There is no method to find out the current time of any country directly in NopCommerce. However, with the DateTimeHelper
class, you can convert an UTC time into a user's current zone time or vice versa.
Method 1:
var destinationDateTime = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
var userTime = await _dateTimeHelper.ConvertToUserTimeAsync(DateTime.UtcNow, DateTimeKind.Utc, destinationDateTime);
Method 2:
var userTime = await _dateTimeHelper.ConvertToUserTimeAsync(DateTime.UtcNow, DateTimeKind.Utc);
Note: For method 2, if the store has permission (datetimesettings.allowcustomerstosettimezone
setting) to select time zone for the customer
and if the customer selects India as his time zone then he will be
able to see Indian time all the time. And if he does not have
permission to select the time zone, then he can see all the time in
the default time zone of the store.