我们有一个应用程序,可让用户获取两个日期之间的数据。这些日期位于“日期”控件中,如果用户要选择一天的数据,则可以在同一天在两个控件中输入。
这将导致问题,因为这些控件中的import { Injectable } from '@angular/core';
import { Http } from "@angular/http";
//import { Observable } from 'rxjs/Observable';
import { map } from 'rxjs/operators';
@Injectable()
export class DataService {
constructor(public http:Http) {
console.log('Data service connected...');
}
getPosts(){
this.http.get('https://jsonplaceholder.typicode.com/posts')
.pipe(map(res => res.json()));
}
}
设置为午夜.Value
。因此它将尝试在同一天的12:00 AM
和12:00 AM
之间查找数据。
例如,
12:00 AM
稍后,我们将调用DateTime start = fromDate.Value; // 09-07-2018 12:00 AM
DateTime end = toDate.Value; // 09-07-2018 12:00 AM
为start
和:start
为end
的数据库。
:end
该查询将不返回任何内容,因为午夜和午夜之间什么都没有。
如何将SELECT * FROM Table WHERE Date BETWEEN :start AND :end;
设置为end
或23:59:59
?
答案 0 :(得分:3)
您应该只使用
DateTime end = toDate.Value.AddDays(1);
这将给您第二天的午夜,所以除了前一天,还有其他任何东西。
答案 1 :(得分:1)
您需要使用下一个代码:
CoreText