Как хранить DateTime в изолированном хранилище в Windows Phone?

Я разрабатываю приложение для Windows Phone. И здесь у меня есть требование хранить переменную DateTime в изолированном хранилище.

Это возможно? Я знаю, что основные типы, такие как строки, целые числа и т. д., могут быть сохранены.

Пожалуйста, помогите мне через это


person DeveloperLove    schedule 17.12.2012    source источник


Ответы (2)


Вы можете сохранить значение как Ticks в изолированное хранилище, а затем, когда вы его прочитаете, просто инициализируйте новый DateTime экземпляр из него. Тики определяются как длинные, поэтому они должны быть прямыми вперед, чтобы сохранить его.

var valueToStore = DateTime.Now.Ticks;
// Save to isolated storage

var storedValue = ReadFromIsolatedStorage();
var dateTime = new DateTime(storedValue);
person Adrian Fâciu    schedule 17.12.2012

Вы также можете использовать

DateTime.Parse(string); 

Преобразовать в строку и сохранить в изолированном хранилище. И извлеките, используя приведенный выше оператор из хранилища.

person Swapnika    schedule 18.12.2012
comment
Но после извлечения строки из изолированного хранилища невозможно преобразовать в DateTimeFormat... - person DeveloperLove; 18.12.2012
comment
Я использовал его много раз. Убедитесь, что вы не изменяете дату и время после преобразования в строку. Опубликуйте свой код, чтобы узнать, где вы получаете ошибку. - person Swapnika; 18.12.2012