【发布时间】:2015-02-04 06:30:36
【问题描述】:
-(void)save:(id)sender
{
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &expenseDB) == SQLITE_OK)
{
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO ADDEXPENSE(date, description, category, amount) VALUES (\"%@\", \"%@\", \"%@\",\"%@\")", fieldOne.text, fieldTwo.text,fieldThree.text , fieldFour.text];
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(expenseDB, insert_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
status.text = @"saved"
}
else
{
status.text = @"Failed"
}
sqlite3_finalize(statement);
sqlite3_close(expenseDB);
}
}
这个方法对我来说很好用。但是如何将它保存为日期而不是字符串? 我尝试了几种方法,但对我没有用。 因为我是编码新手。有人请帮我写一段代码 u u u u u u u u 这是我使用的日期选择器。
UIDatePicker *picker = (UIDatePicker *)sender;
NSDate *dateSelected = [picker date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd.MM.yyyy"];
self.fieldOne.text = [dateFormatter stringFromDate:dateSelected];
【问题讨论】:
-
你考虑过咨询the documentation吗?