如何在C#中使用IANA时区或时区对象获取国家/地区

里兹旺·安萨里(Rizwan Ansari)

我正在尝试通过以下一种方式来获得这个国家。我在下面提供了时区,时区ID和时区信息。如果有可能到达这个国家,请帮助我。

IANA结果:亚洲/加尔各答
窗口:印度标准时间
TimeZoneInfo:{(UTC + 05:30)钦奈,加尔各答,孟买,新德里}

结果:IND印度

乔恩·斯基特

我的Noda Time项目可以提供IANA数据库中的位置信息(如果有)。这是一些示例代码,使用的是嵌入在Noda Time中的默认IANA数据库。您还可以从NZD文件加载特定版本的数据-每当有新的IANA数据发布时,我们都会提供新的NZD文件。

using NodaTime.TimeZones;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        DisplayCountryInfo("Europe/London");
        DisplayCountryInfo("Asia/Kolkata");
    }

    static void DisplayCountryInfo(string id)
    {
        var source = TzdbDateTimeZoneSource.Default;
        Console.WriteLine($"ID: {id}");
        if (!source.GetIds().Contains(id))
        {
            Console.WriteLine("ID not found. Aborting");
            Console.WriteLine();
            return;
        }

        var canonicalId = source.CanonicalIdMap[id];
        Console.WriteLine($"Canonical ID: {canonicalId}");
        var location = source.ZoneLocations.FirstOrDefault(loc => loc.ZoneId == canonicalId);
        if (location is null)
        {
            Console.WriteLine($"No location found.");
        }
        else
        {
            Console.WriteLine($"Country: {location.CountryName}");
            Console.WriteLine($"Code: {location.CountryCode}");
        }
        Console.WriteLine();
    }
}

输出:

ID: Europe/London
Canonical ID: Europe/London
Country: Britain (UK)
Code: GB

ID: Asia/Kolkata
Canonical ID: Asia/Kolkata
Country: India
Code: IN

注意,代码是“ IN”而不是“ IND”;“ IN”是印度的ISO-3166国家/地区代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中使用国家/地区名称,日期时间和时区偏移值获取ZoneId

来自分类Dev

如何在Android中获取移动时区的缩写/国家/地区代码?

来自分类Dev

获取国家/地区的默认时区(通过CultureInfo)

来自分类Dev

PHP - 按国家/地区名称获取时区

来自分类Dev

如何在C#中显示一个国家的正确时区名称?

来自分类Dev

如何根据C#中的时区/国家转换日期?

来自分类Dev

从iPhone获取时区/国家

来自分类Dev

如何从C#中的特定国家/地区获取国家/地区代码?

来自分类Dev

当前如何在Ubuntu C / C ++中将IANA时区名称转换为UTC偏移量

来自分类Dev

每个国家/地区是否有“平均”时区?

来自分类Dev

如何在目标 C 中使用开放天气 api 时获取远程位置的日出/日落时间,而不是设备时区?

来自分类Dev

如何在Javascript中使用Date获取相对于当前时区的日期?

来自分类Dev

如何在续集中使用数据库时区获取当前日期/时间

来自分类Dev

如何在C#中获取用户本地计算机时区

来自分类Dev

如何从时区获取时区 ID

来自分类Dev

如何为特定时区创建TimeZone对象?C#

来自分类Dev

如何在Moment.js中使用AEST时区?

来自分类Dev

如何在Redshift中使用GMT时区转换时间戳?

来自分类Dev

如何在Python中将时区转换为国家代码?

来自分类Dev

如何在Python中将时区转换为国家代码?

来自分类Dev

如何从 PHP 中的 DateTimeZone 对象获取时区?

来自分类Dev

通过城市/国家/地区名称进行时区检测

来自分类Dev

将国家/地区代码转换为Java中的时区

来自分类Dev

通过城市/国家/地区名称进行时区检测

来自分类Dev

获取当前时区为“地区/城市”

来自分类Dev

如何在Windows下获取时区缩写

来自分类Dev

如何在Android中获取IST时区

来自分类Dev

在SQL中使用官方IANA时区数据库需要帮助

来自分类Dev

Python使用IANA时区信息解析datetime字符串,并将其转换为datetime对象

Related 相关文章

  1. 1

    在C#中使用国家/地区名称,日期时间和时区偏移值获取ZoneId

  2. 2

    如何在Android中获取移动时区的缩写/国家/地区代码?

  3. 3

    获取国家/地区的默认时区(通过CultureInfo)

  4. 4

    PHP - 按国家/地区名称获取时区

  5. 5

    如何在C#中显示一个国家的正确时区名称?

  6. 6

    如何根据C#中的时区/国家转换日期?

  7. 7

    从iPhone获取时区/国家

  8. 8

    如何从C#中的特定国家/地区获取国家/地区代码?

  9. 9

    当前如何在Ubuntu C / C ++中将IANA时区名称转换为UTC偏移量

  10. 10

    每个国家/地区是否有“平均”时区?

  11. 11

    如何在目标 C 中使用开放天气 api 时获取远程位置的日出/日落时间,而不是设备时区?

  12. 12

    如何在Javascript中使用Date获取相对于当前时区的日期?

  13. 13

    如何在续集中使用数据库时区获取当前日期/时间

  14. 14

    如何在C#中获取用户本地计算机时区

  15. 15

    如何从时区获取时区 ID

  16. 16

    如何为特定时区创建TimeZone对象?C#

  17. 17

    如何在Moment.js中使用AEST时区?

  18. 18

    如何在Redshift中使用GMT时区转换时间戳?

  19. 19

    如何在Python中将时区转换为国家代码?

  20. 20

    如何在Python中将时区转换为国家代码?

  21. 21

    如何从 PHP 中的 DateTimeZone 对象获取时区?

  22. 22

    通过城市/国家/地区名称进行时区检测

  23. 23

    将国家/地区代码转换为Java中的时区

  24. 24

    通过城市/国家/地区名称进行时区检测

  25. 25

    获取当前时区为“地区/城市”

  26. 26

    如何在Windows下获取时区缩写

  27. 27

    如何在Android中获取IST时区

  28. 28

    在SQL中使用官方IANA时区数据库需要帮助

  29. 29

    Python使用IANA时区信息解析datetime字符串,并将其转换为datetime对象

热门标签

归档