Работа с DateTime: Windows Phone 7.5 Манго приложения за приложения - част 10

Работа с DateTime: Windows Phone 7.5 Манго приложения за приложения - част 10
Работа с DateTime: Windows Phone 7.5 Манго приложения за приложения - част 10

Видео: Работа с DateTime: Windows Phone 7.5 Манго приложения за приложения - част 10

Видео: Работа с DateTime: Windows Phone 7.5 Манго приложения за приложения - част 10
Видео: WinX Menu not working in Windows 11/10 - YouTube 2024, Ноември
Anonim

Нека да продължим със серийния модул на Windows Phone 7.5 за разработка на приложения за манго приложения! В нашия предишен урок разгледахме манипулацията на низовете и всички начини, по които можем да ги направим в библиотеката.NET Class. Често ще работите с дата и час, така че този урок се фокусира върху работата с Клас "Дата", работа с математика Date Time, форматиране на DateTime и още много други.

Така че нека започнем!

Точно както предишния урок, ще създадем нов проект с уникално име. В прозореца на дизайна ще има бутон в горния ляв ъгъл и текстов блок под него (вижте изображението).

Сега нека добавим C # код за събитието на Button's Click. Копирайте следните редове от кода в събитието за кликване на бутона.
Сега нека добавим C # код за събитието на Button's Click. Копирайте следните редове от кода в събитието за кликване на бутона.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

Първият ред създава обект на класа на DateTime, наречен myValue. Стойността на обекта е зададена на DateTime. Сега, за да получи стойността на датата и часа в настоящия момент. Запазената стойност за дата и час се основава на регионалните настройки за дата и час на телефона. Вторият ред я показва само в текстовия блок. Не забравяйте, че TextBlock. Атрибутът "Текст" е тип "Струнни" данни, поради което конвертираме стойността на DateTime в String, използвайки метода ToString (). Това е толкова лесно, колкото и при работа с основния DateTime.

Ами ако искате да покажете само датата и да изключите времето? За щастие има налични редица методи в класа DateTime, които ще Ви позволят да показвате датата и / или времето в определен формат. Нека да разгледаме тези методи и изхода, който генерират.
Ами ако искате да покажете само датата и да изключите времето? За щастие има налични редица методи в класа DateTime, които ще Ви позволят да показвате датата и / или времето в определен формат. Нека да разгледаме тези методи и изхода, който генерират.

1. myTextBlock.Text = myValue.ToShortDateString ();

Тази декларация показва само датата в кратък формат на датата, т.е. дд / мм / гггг или мм / дд / гггг в зависимост от регионалните настройки за дата на телефона на телефона. Например 03/01/2012

2. myTextBlock.Text = myValue.ToShortTimeString ();

В това изложение използваме метода ToShortTimeString (), за да покажем само времето. Например 1:06 ч

3. myTextBlock.Text = myValue.ToLongDateString ();

В това изречение методът ToLongDateString () показва Деня на седмицата, последван от Датата в числа, Месецът в азбуки и годината с числа. Например Четвъртък, 01 март 2012 г.

А какво ще стане, ако искате да покажете датата след изваждане на 3 дни след това? За да пренесем математиката си върху обектите DateTime, класата DateTime има много методи. В нашия случай ще използваме метода AddDays () с стойност на параметъра -3. Резултатът ще бъде 02/27/2012 или 27/02/2012 в зависимост от регионалните настройки на DateTime на телефона.

myTextBlock.Text = myValue.AddDays (-3).ToShortDateString ();

Ако трябва да добавите дни, тогава ще използвате положително цяло число като стойност на параметъра на метода AddDays (). По същия начин можете да извършвате математика върху часовата част на DateTime, като използвате методи като AddHours (), AddMinutes () и т.н. Забележете как заедно обединяваме методите на веригата.

myTextBlock.Text = myValue.AddDays (3).ToShortDateString ();

myTextBlock.Text = myValue.AddHours (3).ToShortTimeString ();

Ако се движите, предполагам, че трябва да работите само с част от датата, че искате да работите с месеца, тогава можете да направите нещо подобно

myTextBlock.Text = myValue.Month.ToString ();

Забележете, че Month връща цяло число и следователно използваме метода ToString (), за да го покажем в TextBlock. По същия начин можете да получите достъп до редица атрибути като Ден, Ден на седмицата, Ден на годината, Секунди, Минути, Часове и др.

Сега нека разгледаме обекта TimeSpan. TimeSpan не е конкретна дата, а по-скоро е периодът от време между две дати или време. Така че, ако искахте да знаете вашата възраст, можете да направите нещо подобно.

TimeSpan myAge = DateTime.Now.Subtract (myBirthday);

myTextBlock.Text = myAge.ToString ();

Методът на изваждане () има връщане на типа TimeSpan. Можете да използвате комбинация от свойства и методи, за да преведете показаната продукция в брой години, месеци, дни, часове, минути и секунди.

Това е за този набор от уроци; можете да намерите повече информация за DateTime и TimeSpan, като посетите MSDN.

В следващия си урок ще научим за разбирането и създаването на класове … дотогава … внимавайте! 🙂

Препоръчано: