Hello,
I have the following situation:
Data is stored in SQL Server database, with a "date" column of DateTime type. I'm inserting the results of a Canvas App date picker here, the values in the db look like this: 2020-12-04 00:00:00.0000000, all with zero hours/minutes/seconds. All these date values are correct. This data is presented in a Power BI report, and since only the date is relevant, time is not, I'm using a "Date" type here, not "Date/Time". Then I need to process the data filtered in the BI report in another integrated Canvas app, I'm using the PowerBIIntegration.Data as a data source. The date values shown in this one appear to be set back to one day earlier than the value from the db or the BI report. If I use the SQL Server db as data source in the same Canvas app, the dates are shown correctly (I moved to PowerBIIntegration.Data data source to overcome the delegation limit).
I figured out that PowerBIIntegration.Data's date field most probably already doesn't contain any time information, only date, since displaying the date without formatting is "12/3/2020" (for the same db value as above), while displaying the date field coming from the SQL Server db shows "12/4/2020 12:00 AM". This makes me think that there is an unlucky combination of truncating date/time to date and time zone conversion is done where PowerBIIntegration.Data is generated, and a few hours difference necessarily changes the date. I'm wondering if there is any point where the user (or call me developer :)) can intervene in this conversion process.
Has anybody had a similar issue and got it solved in a better way than just manually adjusting the shown dates? Please be kind to share your thoughts here.
Cheers!