I have a use case that I'm not sure how to solve in a nice way.
I'm currently developing a *.Net* Core *WebApi* that is receiving data from various current systems, from a cross the whole world. Which I then process and lastly I commit it to *SAP* through oData endpoint.

The problem I'm having is on of parameters I'm receiving in the body payload, is a `DateTime`. Previous I have not have any issues. But not long ago I started getting data from a other system which deliverers it in a slightly differently way.

Previously this was the format I got: `2020-09-16T16:30:00` not problem with it. But the new system looks like this: `2020-09-16T16:00:00 -05:00` Could also end in `+08:00`.

The problem I'm facing is that *SAP* needs to get in *local time*. But in the my code it converts this: `2020-09-16T16:00:00 -05:00` to `2020-09-16T23:00:00` when I see the incoming payload in the controller.

* I have searched quite a bit to find a solution. But 99% only suggest using *UTC time*, which is not a option for me.
* Another option is to use `DateTimeOffset`, which I have tried but can't the time conversion to use *localTime*.

My question is. Are it not possible to custom convert to strip the *timezone* before it hits the controller?