Tôi xác nhận rằng giải pháp có mục đích trong chủ đề này đã giải quyết vấn đề của tôi.
Sau một số nghiên cứu, chúng tôi nhận thấy rằng ToString("yyyy-MM-dd HH:mm:ss")
cuộc gọi được phản hồi khác nhau trong Windows 7 và Windows 10 nếu văn hóa hiện tại được đặt thành "không" hoặc "nb-NO" trong thời gian chạy (Thread.CurrentThread.CurrentCulture = new CultureInfo("no");
).
Sửa đổi được đề xuất đã thực hiện thủ thuật:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture)
. Điều này giải quyết được vấn đề của tôi, vì các dấu chấm trong định dạng thời gian là nguyên nhân gốc rễ của nó.
Nhưng ToString ("yyyy-MM-dd HH:mm:ss") có nên trả về các định dạng khác nhau trong cùng một nền văn hóa tùy thuộc vào hệ điều hành không? :O Đây là loại đáng sợ.