gpt4 book ai didi

c# - 如何使用 nodatime 验证 IANA 字符串?

转载 作者:行者123 更新时间:2023-11-30 21:54:19 24 4
gpt4 key购买 nike

var easternTimeZone = DateTimeZoneProviders.Tzdb[timeZoneIdentifier];

使用 NodaTime 我应该如何验证当字符串 timeZoneIdentifier 设置为有效的 IANA 字符串(如“Europe/Stockholm”)时它被视为有效但不支持的 IANA 字符串被拒绝。

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

最佳答案

DateTimeZone tz = DateTimeZoneProviders.Tzdb.GetZoneOrNull(timeZoneIdentifier);
bool valid = tz != null;

或者,作为扩展方法:

public static bool IsValidTimeZone(this IDateTimeZoneProvider provider, string timeZoneId)
{
return provider.GetZoneOrNull(timeZoneId) != null;
}

关于c# - 如何使用 nodatime 验证 IANA 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33190837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com