Base solution for your next web application
Ends in:
01 DAYS
01 HRS
01 MIN
01 SEC
Open Closed

Scheduler date issue (Angular) #6773


User avatar
0
jtallon created

I created entities with ASPNetZero powertools in VS. Date was one of them. I'm noticing on the front end the date is incorrect. Its seems to be out by an hour. Instead of 11th April 2019 its being passed into the API as 4/10/2019 11pm - for a create-or-edit.

I'm using version 6.5.0


4 Answer(s)
  • User Avatar
    0
    maliming created
    Support Team

    Can you share some code and screenshots?

  • User Avatar
    0
    jtallon created

    Sure thing. Its a "Course" entity. The issue is with both startDate and endDate The create-or-edit-course-modal.component.html

    <div class="form-group">
        <label for="Course_EndDate">{{l("EndDate")}}</label>
        <input 
            required 
            class="form-control m-input" 
            type="datetime" 
            bsDatepicker 
            [(ngModel)]="course.endDate._d" 
            id="Course_EndDate" 
            name="Course_EndDate">
    </div>
    

    The front end then looks like this:

    The values look correct coming into the service-proxies.ts:

    However the JSON.stringify returns the following:

    The database then saves it as: 2019-04-02 23:00:00.0000000

    Note: our time zone is (IST) Irish Standard Time The offset is : UTC/GMT +1 hour

    I was expecting it to work out of the box... will I have to add something like this:

    fixDate(d: Date): Date {
      d.setHours(d.getHours() - d.getTimezoneOffset() / 60);
      return d;
    }
    
  • User Avatar
    0
    ismcagdas created
    Support Team

    Hi @jtallon

    AspNet Zero uses UnspecifiedClockProvider (see https://aspnetboilerplate.com/Pages/Documents/Timing) and it doesn't modify the dates sent from client to server.

    If you set it to LocalClockProvider (like: Clock.Provider = ClockProviders.Local in the Preinitialize of your Core module), AspNet Zero can modify your dates and save them according to local time of the server.

  • User Avatar
    0
    jtallon created

    Thanks for the info ismcagdas