Невозвратный член не может быть использован как метод - PullRequest
5 голосов
/ 09 апреля 2011

Я пытаюсь переписать функцию VB в C #, но я получаю следующую ошибку:

Ошибка 1 Невыбираемый член System.DateTime.Today не может использоваться какметод.C: \ Documents and Settings \ daultrd \ Local Settings \ Temp \ SSIS \ ST_ceaa126ff88343ccbfdc6dd27d8de1a7 \ ScriptMain.cs 56 67 ST_ceaa126ff88343ccbfdc6dd27d8de1a7

100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * 100 * * *почини это?Спасибо, парни;ты супер быстрый!И все вы сказали об одном и том же.Поэтому я удалил скобки, но теперь я получаю другую ошибку:

Ошибка 1 Наилучшее перегруженное соответствие метода для 'string.Format (System.IFormatProvider, string, params object [])' имеет некоторую недопустимуюаргументы C: \ Documents and Settings \ daultrd \ Local Settings \ Temp \ SSIS \ 2e23c9f006d64c249adb3d3a2e597591 \ ScriptMain.cs 56 44 st_ceaa126ff88343ccbfdc6dd27d8de1a7

и вот этот код строки:

Ответы [ 4 ]

9 голосов
/ 09 апреля 2011
strTomorrow = DateTime.Today.AddDays(1).ToString("yyyyMMdd");
  • String.Format всегда возвращает строку, нет необходимости преобразовывать результат в строку
  • String.Format не принимает DateTime в качестве первого аргумента. Самый простой способ преобразовать DateTime в строку в определенном формате - это вызвать DateTime.ToString и передать формат в качестве аргумента
2 голосов
/ 09 апреля 2011

Today является свойством, поэтому не следует добавлять скобки.У вас также есть аргументы для строки. Неправильный формат.

strTomorrow = String.Format("{0:yyyyMMdd}", DateTime.Today.AddDays(+1));
0 голосов
/ 09 апреля 2011

DateTime.Today это свойство, а не метод. Уберите парантезы.

0 голосов
/ 09 апреля 2011

Изменить DateTime.Today().AddDays(1) на DateTime.Today.AddDays(1)

Сегодня это свойство, а не метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...