Làm việc với DateTime: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 10

Làm việc với DateTime: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 10
Làm việc với DateTime: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 10

Video: Làm việc với DateTime: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 10

Video: Làm việc với DateTime: Phát triển ứng dụng Mango cho Windows Phone 7.5 - Phần 10
Video: Xóa ứng dụng Vĩnh Viễn trên máy tính, pc, laptop win 7, 8, 10. - YouTube 2024, Có thể
Anonim

Hãy để chúng tôi tiếp tục với loạt hướng dẫn phát triển ứng dụng Mango cho Windows Phone 7.5! Trong hướng dẫn trước, chúng ta đã xem xét thao tác chuỗi và tất cả các cách chúng ta có thể thực hiện nó trong thư viện.NET Class. Bạn sẽ thường xuyên làm việc với ngày giờ, vì vậy bài học này tập trung vào làm việc với Lớp DateTime, làm việc với toán ngày giờ, định dạng DateTime và nhiều hơn nữa.

Vậy hãy bắt đầu!

Cũng giống như bài học trước, chúng ta sẽ tạo một dự án mới với một tên duy nhất. Trong cửa sổ thiết kế, chúng ta sẽ có một nút ở góc trên bên trái và một TextBlock bên dưới nó (Xem hình ảnh).

Bây giờ, hãy thêm một số mã C # cho sự kiện Nhấp chuột của nút. Sao chép các dòng mã sau đây trong sự kiện nhấp chuột của nút của bạn.
Bây giờ, hãy thêm một số mã C # cho sự kiện Nhấp chuột của nút. Sao chép các dòng mã sau đây trong sự kiện nhấp chuột của nút của bạn.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

Dòng đầu tiên tạo ra một đối tượng của lớp DateTime được gọi là myValue. Giá trị của đối tượng được đặt thành Ngày giờ. Bây giờ để nó nhận được giá trị của ngày tháng và thời gian tại cá thể hiện tại này. Giá trị ngày và thời gian được lưu trữ dựa trên cài đặt ngày giờ trong khu vực của điện thoại. Dòng thứ hai chỉ hiển thị nó trong TextBlock. Hãy nhớ rằng, TextBlock. Thuộc tính văn bản là kiểu dữ liệu String, do đó chúng ta chuyển đổi giá trị DateTime thành String bằng phương thức ToString (). Điều đó dễ dàng như khi làm việc với DateTime cơ bản.

Bây giờ nếu bạn muốn hiển thị chỉ ngày và loại trừ thời gian? May mắn là có một số phương thức có sẵn trong lớp DateTime sẽ cho phép bạn hiển thị ngày và / hoặc thời gian theo một định dạng cụ thể. Chúng ta hãy xem xét các phương pháp này và đầu ra chúng tạo ra.
Bây giờ nếu bạn muốn hiển thị chỉ ngày và loại trừ thời gian? May mắn là có một số phương thức có sẵn trong lớp DateTime sẽ cho phép bạn hiển thị ngày và / hoặc thời gian theo một định dạng cụ thể. Chúng ta hãy xem xét các phương pháp này và đầu ra chúng tạo ra.

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

Câu lệnh này chỉ hiển thị ngày theo định dạng ngày ngắn, tức là, dd / mm / yyyy hoặc mm / dd / yyyy tùy thuộc vào cài đặt ngày giờ trong khu vực của điện thoại. Ví dụ. 03/01/2012

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

Trong câu lệnh này, chúng ta sử dụng phương thức ToShortTimeString () để chỉ hiển thị thời gian. Ví dụ. 1:06 CH

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

Trong tuyên bố này, phương thức ToLongDateString () hiển thị Ngày trong tuần theo sau là Ngày bằng số, Tháng trong bảng chữ cái và năm theo số. Ví dụ. Thứ năm, ngày 01 tháng 3 năm 2012.

Bây giờ nếu bạn muốn hiển thị ngày sau khi trừ đi 3 ngày kể từ bây giờ? Để thực hiện toán học của chúng ta về các đối tượng DateTime, lớp DateTime có rất nhiều phương thức. Trong trường hợp của chúng ta, chúng ta sẽ sử dụng phương thức AddDays () với một giá trị tham số là -3. Kết quả sẽ là 27/02/2012 hoặc 27/02/2012 tùy thuộc vào cài đặt Ngày giờ trong khu vực của điện thoại.

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

Nếu bạn phải thêm ngày thì bạn sẽ sử dụng một số nguyên dương làm giá trị tham số cho phương thức AddDays (). Tương tự, bạn có thể thực hiện phép toán trên phần Thời gian của DateTime bằng cách sử dụng các phương thức như AddHours (), AddMinutes (), v.v. Lưu ý cách chúng ta kết hợp các phương thức với nhau.

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

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

Tiếp tục, giả sử rằng bạn phải làm việc với chỉ một phần của ngày nói rằng bạn muốn làm việc với tháng thì bạn có thể làm một cái gì đó như thế này

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

Lưu ý rằng Month trả về một giá trị số nguyên và do đó chúng ta sử dụng phương thức ToString () để hiển thị nó trong TextBlock. Tương tự, bạn có thể truy cập một số thuộc tính như Ngày, Ngày trong tuần, Ngày trong năm, Giây, Phút, giờ, v.v.

Bây giờ chúng ta hãy xem một đối tượng TimeSpan. Một TimeSpan không phải là một ngày cụ thể mà đúng hơn là khoảng thời gian giữa hai ngày hoặc thời gian. Vì vậy, nếu bạn muốn biết tuổi của bạn, bạn có thể làm một cái gì đó như thế này.

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

myTextBlock.Text = myAge.ToString ();

Phương thức Subtract () có kiểu trả về kiểu TimeSpan. Bạn có thể sử dụng kết hợp các thuộc tính và phương thức để dịch kết quả được hiển thị thành số năm, tháng, ngày, giờ, phút và giây.

Đó là nó cho bộ hướng dẫn này; bạn có thể tìm thêm thông tin về DateTime và TimeSpan bằng cách truy cập MSDN.

Trong hướng dẫn tiếp theo của chúng tôi, chúng tôi sẽ tìm hiểu về sự hiểu biết và tạo ra các lớp học … cho đến lúc đó … chăm sóc! 🙂

Đề xuất: