Как упомянуто в другом ответе, DateTime
имеет выпуски дизайном.
я предлагаю использовать NodaTime для управления датой/временными стоимостями:
Так, для создания и формат ZonedDateTime
можно использовать следующий фрагмент кода:
var instant1 = Instant.FromUtc(2020, 06, 29, 10, 15, 22);
var utcZonedDateTime = new ZonedDateTime(instant1, DateTimeZone.Utc);
utcZonedDateTime.ToString("yyyy-MM-ddTHH:mm:ss'Z'", CultureInfo.InvariantCulture);
// 2020-06-29T10:15:22Z
var instant2 = Instant.FromDateTimeUtc(new DateTime(2020, 06, 29, 10, 15, 22, DateTimeKind.Utc));
var amsterdamZonedDateTime = new ZonedDateTime(instant2, DateTimeZoneProviders.Tzdb["Europe/Amsterdam"]);
amsterdamZonedDateTime.ToString("yyyy-MM-ddTHH:mm:ss'Z'", CultureInfo.InvariantCulture);
// 2020-06-29T12:15:22Z
Для меня NodaTime
код выглядит довольно подробным. Но типы действительно полезны. Они помогают обработать дату/временные стоимости правильно.
Для использования
NodaTime
сNewtonsoft.Json
необходимо добавить ссылку наNodaTime.Serialization.JsonNet
пакет NuGet и настроить опции JSON.
services
.AddMvc()
.AddJsonOptions(options =>
{
var settings=options.SerializerSettings;
settings.DateParseHandling = DateParseHandling.None;
settings.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb);
});
Что вы хотите делать с вашим XSD ??
По умолчанию Visual Studio создаст «типизированный набор данных» на основе вашего XSD. Вы можете использовать это для запроса таблицы базы данных и обновления ее при необходимости. Это то, что вы хотите?
Если нет: что вы хотите делать со своим XSD внутри Visual Studio, тогда ??
Вы можете легко просто добавить существующий XSD на диске в свой проект Visual Studio, выполнив команду «Добавить Существующий элемент ", а затем выберите этот файл. На самом деле здесь нет отдельной функции «импорт / экспорт».
Если вы хотите использовать свой XSD только для документации / информационных целей, щелкните файл и в его окне свойств установите для его «Действие сборки» значение «Нет» или «Встроенный ресурс».
Марк