Невозможно преобразовать заданную длительность Google в формате ISO 8601 в C # TimeSpan - PullRequest
0 голосов
/ 25 июня 2019

Я получаю данные от Google для " вводный_период цены ".Я использую модуль UnityPurchasing в моей игре.Продолжительность "вводный период" отображается как "P12W6D", что означает 12 недель 6 дней.Это в формате ISO 8601.Я не могу разобрать это на TimeSpan в C # enter image description here

Что я уже пробовал, что не работает:

System.Xml.XmlConvert.ToTimeSpan("P12W6D");

Я прочитал страницу википедии для ISO 8601 формат и он говорит, что формат может быть только в форме "PnYnMnDTnHnMnS".Это не содержит ключевое слово "W" в течение нескольких недель.Он содержит другое ключевое слово "PnW", но это только на несколько недель.Google отправляет мне неверный формат?Должен ли Google отправить мне «P12W6D» как «P3M6D»?потому что я проверил это и "P3M6D" работает.Он легко конвертируется в 96.00: 00: 00.Единственные проблемы - с ключевым словом "W".

...