#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...
Как вы изначально создаете параметр? Вы должны быть в состоянии указать тип данных как datetime в то время. Затем назначьте дату / время непосредственно параметру, а не пытайтесь преобразовать его в строку.
Исходя из кода, который вы разместили, ваш лучший вариант, вероятно, состоит в том, чтобы просто заполнить ваш элемент управления. Кроме того, это прекрасно выглядит для значения по умолчанию в этом контексте, поэтому я подозреваю, что проблема в другом месте. Попробуйте установить для свойства CancelSelectOnNullParameter
элемента управления значение False.
Существует структура 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);
Это должно сработать:
MyDataSource.SelectParameters["startDate"].DefaultValue = fromDate.SelectedDate.Date.ToString("yyyy-MM-dd HH:mm:ss")
Я бы использовал это:
MyDataSource.SelectParameters["startDate"].DefaultValue =
fromDate.SelectedDate.Date.ToString("yyyyMMdd HH:mm:ss");
Я всегда выставляю свои даты в MMM dd гггг, когда передаю в качестве параметров, так что это никак не может испортить и перевернуть.