Как передать параметры datetime в ваш сохраненный процесс, используя asp.net - PullRequest
0 голосов
/ 06 июня 2018

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

public void RefreshLabeldata(int selectedProduct, DateTime shiftStart, DateTime shiftEnd)
{
    BizManager biz = new BizManager();

    DataSet dt = new DataSet();
    dt = biz.GetTotalPacked(
        shiftStart 
      , shiftEnd
      , selectedProduct).DataSet;
    labeltotal.Text = dt.Tables[0].Rows[0]["TotalPacked"].ToString();
}

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        Refreshdata(214, DateTime.Today, DateTime.Today.AddDays(1).AddMinutes(-1));
        BindDropDownList();
        RefreshLabeldata(214, DateTime.Today , DateTime.Today);
        ...
    }
...
}

Я хочу указать дату, когда мой sql сохраненный процесс принимает, т.е. shiftStart 2016-06-06 06:00 shiftEnd 2016-06-06 14:00.

Я знаю, что все мои даты неверны :) Я все еще пытаюсь понять эту часть.

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Чтобы использовать текущую дату с запрошенным форматом, попробуйте это:

 Refreshdata(214, DateTime.Now.ToString("yyyy-MM-dd HH:mm"), DateTime.Now.AddDays(1).ToString("yyyy-MM-dd HH:mm"));
0 голосов
/ 06 июня 2018

Я думаю, что эта помощь для вас ...

String.Format("{0:yyyy-MM-dd hh mm}", YourDate)

Ссылка по этой ссылке: http://www.csharp -examples.net / string-format-datetime /

0 голосов
/ 06 июня 2018

Если вы изучаете, как передавать DateTime в качестве параметра, пожалуйста, ознакомьтесь с документацией DateTime. Здесь

DateTime.Today будет содержать значение, подобное 6/6/2018 12:00:00 AM.Если вы знаете точную дату и время, вместо DateTime.Today вы можете использовать DateTime.ParseExact(dateString, format, provider).

, где dateString будет вашей датой в строковом формате.

формат будет содержать формат даты и времени, например, "yyyy-MM-dd".

провайдер будет CultureInfo.Для получения более подробной информации MSDN

Подводя итог, попробуйте с

RefreshLabeldata(214, DateTime.ParseExact("2018-06-06", "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture) , DateTime.ParseExact("2018-06-07", "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...