gpt4 book ai didi

c# - 运算符 '??' 不能应用于类型 'string' 和 'int' 的操作数

转载 作者:行者123 更新时间:2023-11-30 19:10:53 28 4
gpt4 key购买 nike

如果没有值,我无法将“年份”设置为当前年份的默认值。

var now = DateTime.Now;
Year = int.Parse(bindingContext.ValueProvider.GetValue("Year").AttemptedValue ?? now.Year);

最佳答案

您必须对两个相似的类型应用合并运算符。 String 和 int 不一样。试试这个:

var year = 0;
if(!int.TryParse(bindingContext.ValueProvider.GetValue("Year").AttemptedValue, out year))
year = DateTime.Now.Year;

在示例中,只有当 AttemptedValue 可解析为整数时,年份才会被替换,否则它将是当前年份。

关于c# - 运算符 '??' 不能应用于类型 'string' 和 'int' 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607857/

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