You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET中如何在launchsetting.json存储字符串数组(日期格式)

解决launchsettings.json存储多日期格式的编译错误

launchsettings.json的环境变量仅支持字符串类型,直接写入数组会触发“value must be one of the types:string”错误,你可以通过以下两种方式存储多个日期格式:

方式一:存储JSON字符串形式的数组

在launchsettings.json里把数组转成转义后的JSON字符串:

"Date_Formats": "[\"dd/mm/yyyy\",\"yyyy/mm/dd\"]"

代码中反序列化为字符串数组:

string jsonContent = getEnvironmentVariable();
string[] formats = JsonConvert.DeserializeObject<string[]>(jsonContent);

方式二:存储逗号分隔的字符串

在launchsettings.json里用逗号分隔多个日期格式:

"Date_Formats": "dd/mm/yyyy,yyyy/mm/dd"

代码中直接拆分字符串得到数组:

string formatContent = getEnvironmentVariable();
string[] formats = formatContent.Split(',', StringSplitOptions.RemoveEmptyEntries);

两种方式都能绕过环境变量的类型限制,按需选择即可。

内容的提问来源于stack exchange,提问作者dotnetdeveloper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 20:25:09