【发布时间】:2019-08-14 03:11:58
【问题描述】:
我将日期从我的 Angular 6 应用程序传递到 Web api。问题是当我从 datepicker 中选择例如 2019 年 3 月 10 日时。当我在 web api 中得到它时,它会将其转换为 3 月 9 日下午 6:30,我认为它与时区有关,但我不需要时间,我只想通过日期。
下面是角码
getBookingList() {
this.bookingListSubscription = this.restService.getBookingListForGrid(this.booking).subscribe(
data => {
setTimeout(() => {
if (data.status = '200') {
this.bookingList = data;
this.bookingList.forEach((element) => {
element.StartDate = this.datePipe.transform(element.StartDate, "dd/MM/yyyy"),
element.EndDate = new Date(element.EndDate);
});
}, 3000)
});
}
我在 c# 中将日期存储为 DateTime 格式。
【问题讨论】:
-
WebAPI 端的预期格式是什么?即
yyyy-MM-dd? -
如果我选择 10/03/2019,我只需要日期示例,那么它应该通过接收相同的。在 dd-mm-yyyy
-
在这种情况下您需要处理时区。如果您在后端执行 new Date(yourDate) ,它将根据服务器时区转换日期。请提供一些后端代码!
-
没有时间...?
-
是的,没有时间