2014-12-29 3 views
-7
string vehicleno="kl-12-22222"; 
DateTime dt = DateTime.Now; 
string location = "Trivandrum"; 

У меня есть строка из базы данных струны з = «(Vehicle Нет) отклонился от GeoFence на {Time} в {Location Name}.»;Как внутри {} заменить строку с новым значением

Как я могу показать

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

в C#?

+1

Не ясно, что вы просите, а также показать свои усилия. Прочтите справочный центр, как задать вопрос. – mybirthname

+0

Строка s = "(Номер транспортного средства) отклонилась от GeoFence в {Время} в {Location Location}."; – Sarat

+0

Каков контекст, в котором вы используете Добавление этого? –

ответ

0

Если вы могли бы использовать другую строку для шаблона, что-то, как это будет работать:

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

В качестве альтернативы, вы можете цепи вместе Заменить() звонки с помощью шаблона:

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

Спасибо Алан ... string formattedText = s.Replace ("{Vehicle No}", vehicleleno) .Replace (...). Заменить (...); работал ... Я искал этот ответ. Большое спасибо. – Sarat

1

Поместите вывод строки в ваш метод вывода для вы хотите отобразить его (не знает, если вы консольное приложение или WinForms или что-нибудь еще)

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

Вы можете использовать метод 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); 
Смежные вопросы