2012-02-21 49 views
13

Tôi có định dạng ngày này yy/MM/dd HH:mm:ss ví dụ: 12/02/21 10:56:09. Vấn đề là, khi tôi cố gắng chuyển đổi nó sang định dạng khác nhau bằng cách sử dụng mã này:Chuyển đổi ngày giờ thành định dạng được chỉ định

CDate("12/02/21 10:56:09").ToString("MMM. dd, yyyy HH:mm:ss") 

Nó hiển thị Dec. 12, 2021 10:56:09.

Làm cách nào để định dạng chính xác nó thành: Feb. 21, 2012 10:56:09? Định dạng này được trả lại khi tôi kiểm tra số dư yêu cầu fro ứng dụng dựa trên SMS của tôi.

+0

Câu hỏi của bạn là về phía sau. Bạn có nghĩa là để nói "làm thế nào để tôi nhận được VB để phân tích ngày của tôi là yy/MM/dd?". – siride

+2

@ M.Babcock nó đã thêm thẻ C# để bất kỳ ai cũng có thể đề xuất trong vbnet hoặc mã C#. –

+0

khi nó quay ra, mã trông giống nhau trong cả VB hoặc C#;). – siride

Trả lời

31

Sử dụng DateTime.ParseExact, ví dụ:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", 
    CultureInfo.InvariantCulture 
    ).ToString("MMM. dd, yyyy HH:mm:ss") 
2

Giả sử bạn đang có ý nghĩa để hỏi làm thế nào để có được VB để phân tích ngày càng yy/MM/dd, câu trả lời rất đơn giản: chỉ cần sử dụng DateTime.ParseExact("12/02/12 10:56:09", "yy/MM/dd HH:mm:ss") và sau đó sử dụng ToString() như trước.

4
var dateTime = DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture); 

var text = dateTime.ToString("MMM. dd, yyyy HH:mm:ss"); 
2

Hãy thử điều này:

DateTime.ParseExact("12/02/21 10:56:09", "yy/MM/dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture).ToString("MMM. dd, yyyy HH:mm:ss"); 
4

Ngay cả cách dễ dàng hơn để chuyển đổi ngày:

Convert.ToDateTime("12/02/21 10:56:09").ToString("MMM.dd,yyyy HH:mm:ss"); 
Các vấn đề liên quan