格式化数据表c#中的文本,asp.net核心



在Razor页面中查看之前,我想在控制器中将文本格式化为标题大写或小写。但它不起作用。我在这里做错了什么。我看不出有什么效果。

public IActionResult Index()
{
DataTable dataTable = new DataTable();
using (SqlConnection sqlConnection = new SqlConnection(_configuration.GetConnectionString("abc")))
{
sqlConnection.Open();
SqlDataAdapter sqlDa = new SqlDataAdapter("proc_Productlist", sqlConnection);
sqlDa.SelectCommand.CommandType = CommandType.StoredProcedure;
sqlDa.Fill(dataTable);
TextInfo textInfo = new CultureInfo("en-US", false).TextInfo;
foreach (DataRow row in dataTable.Rows)
{
textInfo.ToTitleCase(row["Name"].ToString().ToLower());
textInfo.ToLower(row["Made"].ToString().ToLower());
}
}
return View(dataTable);
}

您没有将方法ToTitleCaseToLower的结果重新分配给行["名称"]。如果您阅读了关于ToTitleCase的文档,它会说:退货指定的字符串已转换为标题大小写你需要写:

row["Name"] = textInfo.ToTitleCase(row["Name"].ToString().ToLower());
row["Made"] = textInfo.ToLower(row["Made"].ToString().ToLower());

祝你今天愉快。

来源:https://learn.microsoft.com/fr-fr/dotnet/api/system.globalization.textinfo.totitlecase?view=net-5.0

最新更新