Как я могу преобразовать.Net Datetime в Дату и время T-SQL

#include
#include
#include

using namespace std;

int main()
{
    ifstream file;
    ofstream out;

    file.open("coinsCoint.txt");

    int pennis = 0, nickle = 0, dime = 0, quarter = 0, sum = 0;
    float total = 0.0;

    /* check if file is opened */
    if (file.is_open()){

        while (!file.eof())
        {
            file >> pennis >> nickle >> dime >> quarter;
            cout << "pennis " << pennis << endl;
            cout << "nickle " << nickle << endl;
            cout << "dime " << dime << endl;
            cout << "quarter " << quarter << endl;

            sum += pennis + nickle * 5 + dime * 10 + quarter * 25;
            total = sum / 100.0;
            cout << "total " << total;
        }
        file.close();
    }
    /* return if error in file open */
    else {
        cout<< "can not open given file";
        return 0;
    }
    out.open("1234567.txt");

    if (out.is_open()){
        out << "Total amount collected is: $" << fixed << showpoint <<
            setprecision(2) << total;
        out.close();
    }
    return 0;
}

Аналогичное руководство https://www.uow.edu.au/~lukes/TEXTBOOK/notes-cpp/io/readtextfile.html

Вы должны всегда is_open()

необходимо проверить правильность открытия файла. Для печати «черного экрана» необходимо использовать cout <<

файл выглядит как

1
2
3
4

выход должен быть что-то вроде

pennis 1
nickle 2
dime 3
quarter 4
total 1.41Press  to close this window...
5
задан Joe Phillips 5 May 2009 в 21:24
поделиться

5 ответов

Как вы изначально создаете параметр? Вы должны быть в состоянии указать тип данных как datetime в то время. Затем назначьте дату / время непосредственно параметру, а не пытайтесь преобразовать его в строку.


Исходя из кода, который вы разместили, ваш лучший вариант, вероятно, состоит в том, чтобы просто заполнить ваш элемент управления. Кроме того, это прекрасно выглядит для значения по умолчанию в этом контексте, поэтому я подозреваю, что проблема в другом месте. Попробуйте установить для свойства CancelSelectOnNullParameter элемента управления значение False.

3
ответ дан 18 December 2019 в 09:53
поделиться

Существует структура SqlDateTime, которую вы можете использовать для этого

DateTime DotNetDateTime = new DateTime(2009, 5, 4);
System.Data.SqlTypes.SqlDateTime sqlDateTime = new System.Data.SqlTypes.SqlDateTime(DotNetDateTime);

Или непосредственно в одной строке (поскольку SqlDateTime принимает те же аргументы в одной из перегрузок конструктора, что и класс .NET DateTime):

System.Data.SqlTypes.SqlDateTime sqlDateTime = new System.Data.SqlTypes.SqlDateTime(2009, 5, 4);
9
ответ дан 18 December 2019 в 09:53
поделиться

Это должно сработать:

MyDataSource.SelectParameters["startDate"].DefaultValue = fromDate.SelectedDate.Date.ToString("yyyy-MM-dd HH:mm:ss")
2
ответ дан 18 December 2019 в 09:53
поделиться

Я бы использовал это:

MyDataSource.SelectParameters["startDate"].DefaultValue =
                                     fromDate.SelectedDate.Date.ToString("yyyyMMdd HH:mm:ss");
3
ответ дан 18 December 2019 в 09:53
поделиться

Я всегда выставляю свои даты в MMM dd гггг, когда передаю в качестве параметров, так что это никак не может испортить и перевернуть.

0
ответ дан 18 December 2019 в 09:53
поделиться
Другие вопросы по тегам:

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