C# 替换资源文件值

C# Replace Resource File Values

我不知道怎么问这个问题,但希望有人能理解,请随时纠正我的术语不足。

我正在使用资源文件以各种语言显示网站。句子中有一个部分是由数据库中的数据驱动的,我们有一个方法,并从 local 资源文件中获取它的资源。

下面是我们的 default.aspx 文件的样子:

<html>
    <body>
        <h1>Hello,</h1>
        <p><asp:Localize runat="server" Text="<%$ Resources: PersonalAttentionParagraph %>" /></p>
    </body>
</html>

本地资源文件包含:

...
<data name="PersonalAttentionParagraph" xml:space="preserve">
    <value>Blah... 14:1 ...more blah!.</value>
</data>
...

14:1 值需要来自一个函数:

string GetValue(){
    return "14:1";
}

问题:如何正确创建以这种方式调用资源文件的替换功能?

我正在考虑将 Resource 文件值 14:1 替换为 @@VALUE@@,然后在其上调用 Replace(),但我不确定是否是正确的做法。

谢谢。

将"blah... {0} .. more blah"放在资源文件中是相当常见的。当你使用它时,只需使用 string.format(yourResourceString,someComputedValue.ToString()).