Почему метод Insert () удаляет нули - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь отформатировать строку в формат строки времени.Метод PadLeft работает, но после этого метода я использую метод Insert и по какой-то причине он удаляет нули, добавленные PadLeft:

var formatString = data.Rows[i][j].ToString().PadLeft(6, '0');
formatString = data.Rows[i][j].ToString().Insert(1, ":").Insert(4, ":");
data.Rows[i][n] = formatString;

После второй строки кода нули удаляются и двоеточиядобавляются при выполнении метода Insert.

Надеюсь, я подробно объяснил это

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

У вас есть нули в переменной formatString, а затем, во второй строке, вы присваиваете новое значение этой переменной, я думаю, вы хотите сделать что-то вроде:

var formatString = data.Rows[i][j].ToString().PadLeft(6, '0');
formatString = formatString.Insert(1, ":").Insert(4, ":");
data.Rows[i][n] = formatString;
0 голосов
/ 09 октября 2018

String в .Net является неизменным.Ваша первая строка возвращает новую строку и не изменяет значение в таблице.Поэтому вам нужно продолжать работать с этой строкой, а не со значением в таблице.

var formatString = data.Rows[i][j].ToString().PadLeft(6, '0');
formatString = formatString.Insert(1, ":").Insert(4, ":");
data.Rows[i][n] = formatString;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...