将DateTime设置为11:59:59 PM

时间:2018-09-07 21:13:42

标签: c#

我们有一个应用程序,可让用户获取两个日期之间的数据。这些日期位于“日期”控件中,如果用户要选择一天的数据,则可以在同一天在两个控件中输入。

这将导致问题,因为这些控件中的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 AM12: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:startend的数据库。

:end

该查询将不返回任何内容,因为午夜和午夜之间什么都没有。

如何将SELECT * FROM Table WHERE Date BETWEEN :start AND :end; 设置为end23:59:59

2 个答案:

答案 0 :(得分:3)

您应该只使用

DateTime end = toDate.Value.AddDays(1);

这将给您第二天的午夜,所以除了前一天,还有其他任何东西。

答案 1 :(得分:1)

您需要使用下一个代码:

CoreText