abdul subhan mohammed Ответов: 1

Как заменить запятую двойными кавычками запятая двойными кавычками в C#?


Привет Ребята,

В таблице Sql Server у меня есть даты, разделенные запятыми.

Например: "2015-09-01, 2015-09-03,2015-09-06,2015-09-10"

Я хочу использовать эту же строку в своем javascript-коде, но когда ставлю это
строка в alert, я получаю-ve значений, но не эту же строку.

Итак , я хочу заменить "," в c#.

Что я уже пробовал:

C#
public object SessionScheduleDates
{
  get { return Session != null ? Session.ScheduleDates : string.Empty; }
}

Javascript
<script>
   var ScheduleDates;
    ScheduleDates = (<%= SessionScheduleDates %>);
    alert(ScheduleDates);
</script>

Result:
-34268

Actually looking for:
"2015-09-01,2015-09-03,2015-09-06,2015-09-10"


Может ли один Пожалуйста, помогите мне?


Спасибо

1 Ответов

Рейтинг:
7

OriginalGriff

Попробуй:

string input = "2015-09-01,2015-09-03,2015-09-06,2015-09-10";
string output = input.Replace(",", "\",\"");
За исключением того, что вы, вероятно, действительно хотите это сделать:
string input = "2015-09-01,2015-09-03,2015-09-06,2015-09-10";
string output = "\"" + input.Replace(",", "\",\"") + "\"";
Для того чтобы сбалансировать двойные котировки:
"2015-09-01","2015-09-03","2015-09-06","2015-09-10"


abdul subhan mohammed

я попробовал ваш код, но получил только последнюю дату: "2015-09-10".

публичный объект SessionScheduleDates
{
получить
{
строковый вывод="";
if (Session != null)
{
строковый ввод = сеанс.ScheduleDates;
выход = " \ "" + вход.Заменять(",", "\",\"") + "\"";
}
обратный выход;
}
}

OriginalGriff

Проверьте свои входные данные: когда я пытаюсь сделать это с данными, которые вы предоставили, я получаю именно ту строку, которую я показал (я копирую ее из отладчика).
Так что посмотрите, какой сеанс.ScheduleDates возвращается внутри этого метода, и посмотрите, что именно выводится, когда он возвращается.

abdul subhan mohammed

Отредактированный:

публичный объект SessionScheduleDates
{
получить
{
строковый вывод="";
if (Session != null)
{
строковый ввод = сеанс.ScheduleDates;
выход = "[" + "\"" + ввод.Заменить(",", "\",\"") + "\"" + "]";
}
обратный выход;
}
}

Язык JavaScript
& lt;скрипт>
var ScheduleDates = новый массив();
ScheduleDates = (<%= SessionScheduleDates % & gt;);
оповещения(ScheduleDates);
< / script>