Cách Chuyển Đổi và Hiển Thị Ngày Giờ trong C#

essays-star3(311 phiếu bầu)

C<h2 style="font-weight: bold; margin: 12px 0;">cung cấp một loạt các phương thức và lớp để thao tác với ngày giờ, cho phép bạn chuyển đổi, hiển thị và định dạng ngày giờ theo nhiều cách khác nhau. Bài viết này sẽ hướng dẫn bạn cách chuyển đổi và hiển thị ngày giờ trong C#, bao gồm các kỹ thuật cơ bản và nâng cao.</h2>

<h2 style="font-weight: bold; margin: 12px 0;">Chuyển đổi Ngày Giờ sang Chuỗi</h2>

Để chuyển đổi ngày giờ sang chuỗi, bạn có thể sử dụng phương thức `ToString()` của lớp `DateTime`. Phương thức này cho phép bạn định dạng chuỗi đầu ra theo nhiều cách khác nhau bằng cách sử dụng các mã định dạng.

```csharp

DateTime now = DateTime.Now;

string formattedDate = now.ToString("dd/MM/yyyy"); // Định dạng ngày: 20/03/2023

string formattedTime = now.ToString("HH:mm:ss"); // Định dạng giờ: 15:30:00

string formattedDateTime = now.ToString("dd/MM/yyyy HH:mm:ss"); // Định dạng ngày giờ: 20/03/2023 15:30:00

```

<h2 style="font-weight: bold; margin: 12px 0;">Chuyển đổi Chuỗi sang Ngày Giờ</h2>

Để chuyển đổi chuỗi sang ngày giờ, bạn có thể sử dụng phương thức `Parse()` hoặc `TryParse()` của lớp `DateTime`. Phương thức `Parse()` sẽ ném ngoại lệ nếu chuỗi đầu vào không hợp lệ, trong khi `TryParse()` sẽ trả về giá trị `false` nếu chuỗi đầu vào không hợp lệ.

```csharp

string dateString = "20/03/2023";

DateTime date = DateTime.Parse(dateString);

string timeString = "15:30:00";

DateTime time = DateTime.Parse(timeString);

string dateTimeString = "20/03/2023 15:30:00";

DateTime dateTime = DateTime.Parse(dateTimeString);

```

<h2 style="font-weight: bold; margin: 12px 0;">Định dạng Ngày Giờ</h2>

Bạn có thể sử dụng các mã định dạng để định dạng ngày giờ theo nhiều cách khác nhau. Dưới đây là một số mã định dạng phổ biến:

* `d`: Ngày trong tháng (1-31)

* `M`: Tháng trong năm (1-12)

* `y`: Năm (ví dụ: 2023)

* `H`: Giờ (0-23)

* `m`: Phút (0-59)

* `s`: Giây (0-59)

Ví dụ:

```csharp

DateTime now = DateTime.Now;

string formattedDate = now.ToString("dd/MM/yyyy"); // Định dạng ngày: 20/03/2023

string formattedTime = now.ToString("HH:mm:ss"); // Định dạng giờ: 15:30:00

string formattedDateTime = now.ToString("dd/MM/yyyy HH:mm:ss"); // Định dạng ngày giờ: 20/03/2023 15:30:00

```

<h2 style="font-weight: bold; margin: 12px 0;">Tính Toán Ngày Giờ</h2>

C<h2 style="font-weight: bold; margin: 12px 0;">cung cấp các phương thức để tính toán ngày giờ, chẳng hạn như:</h2>

* `AddDays()`: Thêm số ngày vào ngày giờ hiện tại.

* `AddMonths()`: Thêm số tháng vào ngày giờ hiện tại.

* `AddYears()`: Thêm số năm vào ngày giờ hiện tại.

* `Subtract()`: Trừ hai ngày giờ.

Ví dụ:

```csharp

DateTime now = DateTime.Now;

DateTime tomorrow = now.AddDays(1);

DateTime nextMonth = now.AddMonths(1);

DateTime nextYear = now.AddYears(1);

TimeSpan difference = now.Subtract(new DateTime(2023, 3, 20));

```

<h2 style="font-weight: bold; margin: 12px 0;">Hiển Thị Ngày Giờ</h2>

Bạn có thể hiển thị ngày giờ bằng cách sử dụng các phương thức `WriteLine()` hoặc `Write()` của lớp `Console`.

```csharp

DateTime now = DateTime.Now;

Console.WriteLine(now); // Hiển thị ngày giờ hiện tại

Console.WriteLine(now.ToString("dd/MM/yyyy HH:mm:ss")); // Hiển thị ngày giờ theo định dạng cụ thể

```

<h2 style="font-weight: bold; margin: 12px 0;">Kết luận</h2>

Bài viết này đã giới thiệu các kỹ thuật cơ bản và nâng cao để chuyển đổi, hiển thị và định dạng ngày giờ trong C<h2 style="font-weight: bold; margin: 12px 0;">. Bạn có thể sử dụng các phương thức và lớp được cung cấp bởi C# để thao tác với ngày giờ theo nhiều cách khác nhau, phù hợp với nhu cầu của bạn.</h2>