Никакая перегрузка для метода 'ToString "не принимает 1 аргумент при датировании

В качестве альтернативы вы можете добавить его как параметр сценария для ввода как часть выполнения скрипта

 param(
      [Parameter(Mandatory = $True,valueFromPipeline=$true)][String] $value1,
      [Parameter(Mandatory = $True,valueFromPipeline=$true)][String] $value2
      )
29
задан Wesley Lomax 27 October 2015 в 16:56
поделиться

3 ответа

Вы хотите использовать DateTime.ToString(format) , а не Nullable<DateTime>.ToString(no overload) :

DateTime? myDate = form.dteStartDate;
string sqlFormattedDate = myDate.Value.ToString("yyyy-MM-dd HH:mm:ss");

Конечно, это не относится к случаю, когда нет значения , Возможно, что-то вроде этого:

string sqlFormattedDate = myDate.HasValue 
    ? myDate.Value.ToString("yyyy-MM-dd HH:mm:ss")
    : "<not available>";
86
ответ дан Tim Schmelter 27 October 2015 в 16:56
поделиться
 string sqlFormattedDate = ((DateTime)myDate).ToString("yyyy-MM-dd HH:mm:ss");

Также, если вы можете использовать серверный код в .cshtml и управлять этим приведением, как показано ниже (например):

   <label>Establish: @(((DateTime)Model.EstablishDate).ToString("yyyy-MM-dd"))</label>
4
ответ дан Elnaz 27 October 2015 в 16:56
поделиться

Это будет работать нормально.

DateTime? strDate = form.dteStartDate;
strDate.Value.ToString("yyyy-MM-dd HH:mm tt");
4
ответ дан Aamir 27 October 2015 в 16:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: