【发布时间】:2009-09-01 15:07:23
【问题描述】:
当您在字符串对象上使用 Trim() 方法时,您可以将 字符数组 传递给它,它会从字符串中删除这些字符,例如:
string strDOB = "1975-12-23 ";
MessageBox.Show(strDOB.Substring(2).Trim("- ".ToCharArray()));
这个结果是“75-12-23”而不是预期的结果:“751223”,这是为什么呢?
额外问题: 与这条线相比,哪一条线的开销更大(它的作用完全相同):
strDOB.Substring(2).Trim().Replace("-", "");
【问题讨论】:
-
1999 年 1 月 1 日在 1999-01-01 格式中会是什么样子?
-
取决于你用它做什么。在 SQL Server 中,以 YYYY-MM-DD HH:MM:SS 格式传递的任何字符串都会进行转换,例如:“1999-01-01 12:00:00”将是 1999 年 1 月 1 日上午 12 点。在这种情况下,您的本地化并不重要。
标签: c# string character-arrays