[问题记录] C# string.format null值变量值需要显示在占位符
起因是在C#程序里执行存储过程,恰好参数值里有NULL值变量,可是null值没有填充到占位符上。
网上一看,好多都是添加参数的方法(command.Parameters.Add() ,DBNull.value)去解决这个问题,实在不想搞的这么麻烦, 我就只想简单点。
比如
string.Format(@"EXEC XXX {0},{1},{2}",parameter1,parameter2,parameter3)
假设 parameter2 为 null , 结果出来就变成这样 。
EXEC XXX value1,,vaule3
实际想要的效果应该是这样。
EXEC XXX value1,null,vaule3
最终解决方法:
string.Format(@"EXEC XXX {0},{1},{2}",parameter1,parameter2 == null ? "null" : parameter2 ,parameter3)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现