c# - 从数据表列中提取
问题描述
谁能帮我这个?
我有一个从数据库填充的数据表“dt”。我的 dt 有几列需要子字符串。我想在特定字符(=)之后砍掉字符。并将其推回我的 dt。
我一直在尝试不同的东西,但没有任何效果。我确定我错过了一些东西。
private DataTable MyTableWhenExport(DataTable dt) {
if (dt != null && dt.Rows.Count > 0) {
(dt.Columns["MyColumn"]) = dt["yMyColumn"]
.Substring(0, dt["MyColumn"].LastIndexOf("=") + 1); // My substring code here
}
return dt;
}
有人可以帮我吗?
解决方案
您可以使用
string firstPart = theString.Split('=')[0];
检索之前的部分=
。如果字符串不包含等号,则返回整个字符串。
如果字符串可以null
,请使用
string firstPart = theString?.Split('=')[0];
您必须访问DataTable
. dt.Columns
仅包含列定义(如标题),而不包含实际的单元格值。
DataRow row = dt.Rows[0];
string oldValue = (string)row["MyColumn"]; // Returns an object. Therefore cast to string.
row["MyColumn"] = oldValue?.Split('=')[0];
推荐阅读
- python - 为什么这个 tkinter Menu 命令执行带有错误参数的函数?
- c++ - 为什么这里需要 std::launder ?
- r - 如何在ggplot ggppatern中将模式添加到堆叠和并排中
- ios - xCode:无法在颤振上安装“Runner”问题
- javascript - 在 HTML 和 Javascript/Jquery 中单击按钮后,如何执行修改 CSS 代码的函数?
- lucene - 对某些关键字使用通配符的奇怪行为
- java - 如何处理控制器内的异常并将错误消息返回到 Spring Boot 和 Thymeleaf 中的视图
- postgresql - psql 在终端中无法正常工作:psql:错误:致命:用户的密码验证失败
- javascript - 如何在打字稿的switch语句中分配变量?
- geolocation - 如何根据访问者的位置更改文本