我正在尝试通过以下一种方式来获得这个国家。我在下面提供了时区,时区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] 删除。
我来说两句