在 Razor 頁面中查看之前,我想在控制器中將我的文本格式化為 Titlecase 或小寫。但它不起作用。我在這里做錯了什么。我看沒有任何影響。
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);
}
uj5u.com熱心網友回復:
您沒有將方法ToTitleCase或ToLower的結果重新分配給row["Name"]。如果您閱讀有關ToTitleCase的檔案,它會說: 回傳已轉換為標題大小寫的指定字串。 你需要寫:
row["Name"] = textInfo.ToTitleCase(row["Name"].ToString().ToLower());
row["Made"] = textInfo.ToLower(row["Made"].ToString().ToLower());
祝你今天過得愉快。
來源:https : //docs.microsoft.com/fr-fr/dotnet/api/system.globalization.textinfo.totitlecase?view=net-5.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/349453.html
