Задайте его как параметр :
Parameters [Forms]![ExampleForm]![dateText] DateTime;
Select * From YourTable
Where [YourDateField] = [Forms]![ExampleForm]![dateText]
Строка. Обрезка () метод возвращает строку, представляющую обновленную строку. Это не обновляет сам строковый объект, а скорее создает новый.
Вы могли сделать это:
s = s.Trim();
Однако Вы не можете обновить набор при перечислении через него так, Вы хотели бы или заполнить новый Список при перечислении по существующему или заполнить Список вручную с помощью массива строк, возвращенного Строкой. Разделение.
Заполнение нового списка:
List<string> temp = new List<string>("a, b".Split(",".ToCharArray()));
List<string> listFromSplit = new List<string>();
temp.ForEach(delegate(string s)
{
listFromSplit.Add(s.Trim());
});
listFromSplit.Dump();
Заполнение вручную:
string[] temp = "a, b".Split(",".ToCharArray());
List<string> listFromSplit = new List<string>();
foreach (string s in temp)
{
listFromSplit.Add(s.Trim());
};
listFromSplit.Dump();
В дополнение к ответу, отправленному Adrian Kuhn, Вы могли сделать следующее:
var result = listFromSplit.Select(s => s.Trim());
Вы просто создаете обрезанную строку, ничего не присваивая ему.
var s = " asd ";
s.Trim();
не обновит s, в то время как..
var s = " asd ";
s = s.Trim();
будет..
var listFromSplit = "a, b".Split(',').Select(s=>s.Trim());
я предполагаю, был бы то, как я пойду об этом.
Строковые экземпляры неизменны. Что-либо, что, кажется, изменяет один, создает новый экземпляр вместо этого.
Вы ничему не присваиваете обрезанный результат. Это - классическая ошибка, я только что вышел из привычки к деланию этой ошибки со строкой. Замена :)
У меня нет IDE и выполнения, но это должно получить сделанное задание (если я не ошибаюсь):
var result = from each in listFromSplit select each.Trim();
Разделение и на пробелах и на запятых и удаляет любые пустые записи. Все хорошие и обрезанные. Предполагает, что Ваши строки не содержат пробелы, все же.
List<string> listFromSplit =
new List<string>( "a , b ".Split( new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries ));