cuốn sách gpt4 ai đã làm

c# - Lỗi chuỗi thành DateTime dd/mm/yy

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 21:32:13 26 4
mua khóa gpt4 Nike

foreach (tệp var trong Directory.GetFiles(@"C:\Users\Andrew\Desktop\Timesheets\2011", "*.xlsx", SearchOption.AllDirectories)){             
Phiếu lương p = new Paycheck(DateTime.ParseExact(file.Substring(file.LastIndexOf("_" + 1), 6), "dd/mm/yy", null), file);
_Paychecks.Add(p);
}

Tôi đang cố gắng lấy tên tệp mà chương trình của tôi sẽ quét DateTime. DateTime Định dạng là dd/mm/yy. Mỗi lần tôi gặp dòng mã này:

Phiếu lương p = phiếu lương mới(DateTime.ParseExact(file.Substring(file.LastIndexOf("_"+ 1), 6), "dd/mm/yy", null), file);

Chương trình làm gián đoạn ứng dụng mà không làm gì cả. Nó không cung cấp cho tôi thông báo lỗi và bất kỳ thông tin nào về những gì đang xảy ra. Tôi chắc chắn rằng tôi đã viết điều này theo một cách nào đó khó hiểu, vì vậy hãy cho tôi biết bạn cần làm rõ điều gì.

Đây là tên tệp mẫu để đề phòng;

Biểu thời gian và phí hàng tuần_AT_073111

câu trả lời hay nhất

Bạn cần sử dụng chữ hoaMMđể bày tỏTháng, thay vì chữ thườngmm

Từ chuỗi ngày ví dụ của bạn 07312011 看起来像

Hai chữ số đầu tiên - 07 => tháng
Hai chữ số tiếp theo - 31 => Ngày
Bốn chữ số tiếp theo - 2011 => Năm

Vì vậy định dạng của bạn phải làMMdyyyy

biên tập:Bạn cần phải đóng LastIndexOf() Thêm 1 sau hàm

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

Phiếu lương p = Phiếu lương mới(DateTime.ParseExact(file.Substring(
file.LastIndexOf("_") + 1, 6), "MMddyyyy", null), file);

Về lỗi C# - String to DateTime dd/mm/yy, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/23622326/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress