Tôi đã nhìn xung quanh rất nhiều và viết một đoạn mã khủng khiếp để thao tác chuỗi, tôi muốn hỏi xem có ai biết cách tốt để phân loại nó không:Ngày giờ vấn đề khi ngày <= 12
tôi có một loạt các chuỗi ngày trong các tế bào mà tôi kéo ra như:
03/05/2011
27/05/2011
31/05/2011
03/05/2011
09/05/2011
31/05/2011
vv
Trong khi tôi đang đọc bất kỳ sự hấp dẫn nào trong ngày có thể được hiểu là một tháng - tức là các mục 1, 4 và 5 ở trên - nó được đặt làm DateTime với ngày và tháng được đổi chỗ.
Ví dụ: 03/05/2011 được đọc dưới dạng DateTime "05/03/2011 00:00:00" Những người khác đều đọc và cung cấp cho tôi một chuỗi đơn giản là "27/05/2011 ".
tôi nhận được thông tin này từ Excel, sử dụng
((Excel.Range)worksheet.Cells[rowCount, 3]).Value.ToString()
Nếu tôi cố gắng Value2 như với các dòng khác của tôi, nó đọc những ngày lẻ như những thứ như "40.607" nhưng một lần nữa, sẽ đọc ngày khác bình thường.
Bạn đang sử dụng văn hóa/miền địa phương nào? – Skurmedel
@Skurmedel: en-GB (yêu cầu của tôi về những ngày như 27/05/2011 nên cho rằng đi) nhưng nó không hoàn toàn có vẻ là một vấn đề nội địa hoá. Nó có một hành vi kỳ quặc khi chỉ đọc những ngày mà nó có thể mơ hồ như cách nào quanh ngày và tháng. Tất cả các entires khác được đọc hoàn hảo. – Aidan