/// <summary>
/// Given HTML overlay for an image in the store, render it.
/// [p:n] renders as price for item ID n
/// </summary>
/// <returns>Rendered result</returns>
public static string RenderHTMLOverlay(string overlayHTML, int currencyID)
{
const string pattern = "\\[p\\:(\\b\\d+\\b)\\]";
overlayHTML = Regex.Replace(overlayHTML, pattern, FormatCurrency(GetItemPriceOnDate(DateTime.Now, currencyID, int.Parse("$1"))));
return overlayHTML;
}
这不起作用,因为$1
不能作为参数正确传递给int.Parse
.
Exception Details: System.FormatException: Input string was not in a correct format.
有谁知道我可以如何解决这个限制?