Хранение даты UWP / C # в переменной - PullRequest
0 голосов
/ 24 августа 2018

Теперь я наткнулся на очень много разных ответов на использование Date в C #, начиная от использования:

DateTime.Parse
Date.Now

и т. Д.Мне кажется, существует огромное количество способов использовать функцию даты и времени.Что мне нужно сделать, так это прочитать день, месяц и год с сегодняшнего дня (при условии Date.Now?) И сохранить эти значения по отдельности, чтобы на них можно было ссылаться по всему бюджету.

Способ, которым я выгляделпри этом класс DateTimeStorage был размещен в его собственной папке классов.Таким образом, я могу ссылаться на него в любой точке всего проекта, верно?

Проблема, с которой я столкнулся, заключается в том, что я сразу же получаю сообщение об ошибке со следующими двумя строками в классе:

class DateTimeStorage
{
    String stringDate;
    DateTime dateValue = DateTime.Parse(stringDate);       
}

В соответствии с этим, stringDate имеет ошибку

инициализатор поля не может ссылаться на нестатическое поле

Теперь я собирался закрыть класс, сохранивстроковые значения, как показано ниже:

class DateTimeStorage
{
    String stringDate;
    DateTime dateValue = DateTime.Parse(stringDate); 

     String day = datevalue.Day.ToString();
//etc
}

Это тоже не работает, «dateValue не существует в текущем контексте»

Теперь я полностью озадачен и не уверен, как лучше к этому подойти.Я видел так много разных способов делать свидания.Трудно понять, работает ли кто-нибудь из них так, как мне нужно.

Есть ли у кого-нибудь предложения?Мне нужно хранить переменные в виде строк, так как они будут использоваться во всем проекте для заполнения полей и т. Д.

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 24 августа 2018

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

using System;

namespace ClassLibrary3
{
    public static class StaticDate
    {
        static StaticDate()
        {
            //Initialize Date
            var date = DateTime.Now;
            Year = date.Year;
            Month = date.Month;
            Day = date.Day;
        }

        public static readonly int Year;
        public static readonly int Month;
        public static readonly int Day;
    }

    public class SomeOtherClass
    {
        public void MethodThatNeedsDate()
        {
            var year = StaticDate.Year;
            var day = StaticDate.Day;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...