var easternTimeZone = DateTimeZoneProviders.Tzdb[timeZoneIdentifier];使用NodaTime,我应该如何验证当字符串timeZoneIdentifier被设置为一个有效的IANA字符串,如“欧洲/斯德哥尔摩”,它被认为是有效的,但不支持的IANA字符串被拒绝。
发布于 2015-10-18 01:00:26
DateTimeZone tz = DateTimeZoneProviders.Tzdb.GetZoneOrNull(timeZoneIdentifier);
bool valid = tz != null;或者,作为一种扩展方法:
public static bool IsValidTimeZone(this IDateTimeZoneProvider provider, string timeZoneId)
{
return provider.GetZoneOrNull(timeZoneId) != null;
}https://stackoverflow.com/questions/33190837
复制相似问题