Для LINUX используется имя "EST"
var utcNow = DateTime.UtcNow;
string estTz = string.Empty;
#if RUN_ON_WINDOWS
estTz = "US Eastern Standard Time";
#else
estTz = "EST";
#endif
var currentDateTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(utcNow, estTz); // nyse tz
Если вам интересно, у нас есть RUN_ON_WINDOWS
в .csproj
, который процесс сборки TeamCity для развертывания LINUX или WINDOWS перезаписывает соответствующим образом.
<ItemGroup Condition="'$(RunOnWindows)'=='true'">