【问题标题】:How to replace the string inside { } with new value [closed]如何用新值替换 {} 中的字符串 [关闭]
【发布时间】:2014-12-29 18:33:17
【问题描述】:
string vehicleno="kl-12-22222";
DateTime dt = DateTime.Now;
string location = "Trivandrum";

我有一个来自数据库的字符串 string s = "(车辆编号)在 {Location Name} 的 {Time} 偏离 GeoFence。";

如何显示

kl-12-11111 has deviated from GeoFence at 12/29/2014 in Trivandrum 

在 C# 中?

【问题讨论】:

标签: c#


【解决方案1】:

将字符串输出放到你想要显示的输出方法中(不知道你是console app还是winforms还是别的)

string output = String.Format(  "{0} has deviated from GeoFence at {1} in {2}",vehicleno,dt.ToString(),location )

【讨论】:

    【解决方案2】:

    您可以使用String.Format方法,例如,

    int vehicleNumber = 123;
    DateTime time = DateTime.Now;
    string locationName = "here";
    string text = string.Format("{0} has deviated from GeoFence at {1} in {2}", vehicleNumber.ToString(), time.ToString("mm/dd/yyyy"), locationName);
    

    【讨论】:

      【解决方案3】:

      如果你可以为你的模板使用不同的字符串,这样的事情会起作用:

      string formattedText = string.Format(
          "{0} has deviated from GeoFence at {1} in {2}", 
          vehicleno, 
          dt.ToString("MM/dd/yyyy"), 
          location);
      

      或者,您可以使用模板将 Replace() 调用链接在一起:

      string formattedText = s.Replace("{Vehicle No}", vehicleno).Replace(...).Replace(...);
      

      【讨论】:

      • 谢谢 Alan...string formattedText = s.Replace("{Vehicle No}", vehicleno).Replace(...).Replace(...);工作......我正在寻找这个答案..非常感谢你
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多