【发布时间】:2013-05-01 17:05:21
【问题描述】:
我有一个使用 .Net 框架 4.0 的 ASP.Net 项目。如果我的项目发布到我的 Windows 7 工作站,以下行可以正常工作:
strTemplate = strTemplate.Replace("<span style=\"background-color: yellow;\">", "");
但是,如果我将项目发布到 Windows 2008 R2 服务器,则不会发生上述替换。没有错误;服务器只是找不到模式并且不会替换它。谁能告诉我为什么,或者如何解决这个问题?我试过在我的模式字符串前面放一个“@”,但是无论反斜杠是否存在,字符串都想在“background-color”之前的双引号处终止。
【问题讨论】:
-
很可能是因为
strTemplate不包含您正在搜索的字符串 - 所以请发布导致问题的变量的示例值。 -
怀疑这是问题所在(并且只是评论),但我认为它将使用当前文化的字符串比较,它们可能会有所不同。
-
@Alexei - 没有 strTemplate 包含我正在搜索的字符串。如果项目在 Windows 7 机器上运行,则匹配;如果项目从 Windows 2008 R2 服务器运行,则不匹配
-
@Blam - 你能详细说明我如何检查服务器上的当前文化吗?
-
表现出一些努力。在 msdn 中搜索 .NET Current Culture
标签: c# asp.net .net string replace