У меня есть scenerio, где пользователь вводит дату (например, 30.11.2008) с угловой.Когда я анализирую эту дату из json в c #, она появляется как 30.11.2008 г. в 4:00 или в любом другом часовом поясе.Это хорошо, если я нахожусь в часовом поясе, который -UTC, как в Америке.Если у меня есть пользователь в Индии или Японии, он конвертируется в 29.11.2008 5:30.Что НЕ хорошо.
Как я могу преобразовать json и сохранить дату, которую ввел пользователь, независимо от того, в каком часовом поясе он находится?
Если пользователь вводит 30.11.2008 в Калифорнии и пользователь вводит 30.11.2008 в Японии, конечный результат должен быть 30.11.2008 0:00 в обоих сценариях
это мой код конверсии ниже
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;
}