Để chuyển đổi chuỗi "19/07/2023" ngày/tháng/năm thành kiểu DateTime trong ASP.NET, bạn có thể sử dụng phương thức ParseExact hoặc TryParseExact trong lớp DateTime. Dưới đây là cách bạn có thể làm điều này trong mã ASP.NET:
string dateString = "19/07/2023";
DateTime dateValue;
// Cách 1: Sử dụng phương thức ParseExact
dateValue = DateTime.ParseExact(dateString, "dd/MM/yyyy", CultureInfo.InvariantCulture);
// Cách 2: Sử dụng phương thức TryParseExact
bool success = DateTime.TryParseExact(dateString, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateValue);
if (success)
{
// Chuyển đổi thành công, sử dụng dateValue trong mã của bạn
}
else
{
// Không chuyển đổi thành công, xử lý lỗi tại đây
}
Trong đoạn mã trên, biến dateString đại diện cho chuỗi ngày/tháng/năm cần chuyển đổi. Chúng ta sử dụng phương thức ParseExact hoặc TryParseExact để chuyển đổi chuỗi thành kiểu DateTime. Tham số thứ hai trong phương thức là một chuỗi định dạng, trong trường hợp này là "dd/MM/yyyy" để phù hợp với định dạng ngày/tháng/năm bạn cung cấp. Dưới đây là một số ví dụ về định dạng ngày/tháng/năm:
"dd/MM/yyyy" - 19/07/2023
"MM/dd/yyyy" - 07/19/2023
"yyyy/MM/dd" - 2023/07/19
Chúng ta sử dụng CultureInfo.InvariantCulture để chỉ định rằng chuỗi định dạng không phụ thuộc vào cài đặt vùng và ngôn ngữ của hệ thống. Bạn có thể sử dụng dateValue trong mã của bạn nếu chuyển đổi thành công, hoặc xử lý lỗi nếu không chuyển đổi thành công.