我的AppConfig.json:
{
"MyTimeZone: "CET",
"RegularString" : "SomeValue",
"AnArray" : ["1","2"]
}
我的POCO课程:
public class Settings
{
public TimeZoneInfo MyTimeZone { get; set; }
public string RegularString { get; set; }
public IList<string> AnArray { get; set; }
}
注册处.反恐精英:
var configuration = GetConfiguration("AppSettings.json");
services.Configure<Settings>(configuration.GetSection("Settings"));
这当然不会将"CET"绑定到有效的TimeZoneInfo对象中.现在的问题是,在我的应用程序(一个web应用程序)中,从字符串转换为TimeZoneInfo的最佳位置是什么?有没有一种方法可以根据特定规则自动将字符串配置值转换为对象,而无需创建自定义转换器?