Q:

Converting JSON date time to C# and ignoring timezone? 

I have a scenerio where a user enters a date (ex 11/30/2018) from angular.  When I parse this date from json into c# it comes in as 11/30/2018 4:00 or whatever timezone.  This is good if I am in a timezone that -UTC like in America.  If I have a user in India or Japan this is converted to 11/29/2018 5:30.  Which is NOT good. 
How can I convert the json and keep the date the user entered no matter which timezone the user resides in?  
If a user enters 11/30/2018 in California and a user enters in 11/30/2018 in Japan the end result needs to be 11/30/2018 0:00 in both scenarios
this is my conversion code below
 strChangedData = [{\"EndDt\":\"2018-11-30T04:00:00.000Z\"}]

List<MyModel> objMyModel = (List<MyModel>)Newtonsoft. Json. JsonConvert. DeserializeObject(strChangedData, 
                           typeof(List<MyModel>), GetJsonSettings());  

public static JsonSerializerSettings GetJsonSettings()
        {
            var settings = new JsonSerializerSettings
            {
                DateFormatHandling = DateFormatHandling. IsoDateFormat,
                DateTimeZoneHandling = DateTimeZoneHandling. Utc,
                DateParseHandling = DateParseHandling. DateTime
            };

            return settings;
        }

A:

Actually double check your dates coming in from your json code.  I feel they may already have been converted in javascript. 
Also change the jsonsettings to 
public static JsonSerializerSettings GetJsonSettings()
        {
            var settings = new JsonSerializerSettings
            {
                DateFormatHandling = DateFormatHandling. IsoDateFormat,
                DateTimeZoneHandling = DateTimeZoneHandling. Local,
                DateParseHandling = DateParseHandling. DateTime
            };

            return settings;
        }

