Я занимаюсь разработкой метода, который будет получать UNIX метку времени и культуры:Преобразование UNIX Эпоху в Datetime в зависимости от культуры
public DateTime unixEpochToDateTime(long unixTimeStamp, string culture) {
...
}
Пример вызова:
DateTime t = unixEpochToDateTime(1478181983, "es-ES");
Мне нужно преобразовать это время UTC между многими культур, без использования TimeZone.CurrentTimeZone, потому что этот метод будет запущен на сервере, а культура сервера всегда одинакова.
Например, если два пользователя запросят мой метод в EE.UU и в Великобритании, я получаю тот же UTC?
Я очень смущен.
Как я по вашему вопросу (на данный момент). У вас есть временная метка unix, могу ли я предположить, что временная метка также находится в UTC или есть смещение, сохраненное с этой меткой времени? – Igor
@Igor Timestamp - UTC. Благодаря! –
Тогда почему бы не создать экземпляр 'DateTime' в utc? Также datetime имеет свойство для [Kind] (https://msdn.microsoft.com/en-us/library/shx7s921 (v = vs.110) .aspx), которое вы можете установить, что позволит вам указывать UTC (есть также перегрузка в конструкторе, где вы также можете установить его). См. Статический метод 'DateTime.SpecifyKind'. – Igor