phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Chuỗi không được nhận dạng là DateTime phpMyAdmin hợp lệ

[Vì sẽ không tốt nếu chúng ta tiếp tục nhận xét (bình luận sẽ dài), tôi sẽ chỉ đưa ra những gì tôi nghĩ như một giải pháp ở đây]

Để định dạng dateBuy sang định dạng bạn muốn, bạn cũng nên đặt định dạng chuỗi trong ToString()

Đó là, thay vì

dateBuy = (DateTime.ParseExact(dateBuy2, "yyyy-MM-dd", null)).ToString();

đặt

dateBuy = (DateTime.ParseExact(dateBuy2, "yyyy-MM-dd", null)).ToString("yyyy-MM-dd");

Nếu không, có thể xảy ra với ToString() để sản xuất một cái gì đó như "2015-10-16 12:00:00 AM" thay vì "2015-10-16"

Tuy nhiên, vì bạn sử dụng ParseExact , đầu vào cho dateBuy2 cũng phải ở định dạng "yyyy-MM-dd" làm mất đi mục đích. Bạn có thể cân nhắc sử dụng DateTimePicker để bạn có thể kiểm soát định dạng đầu vào.

Ngoài ra, bạn có thể sử dụng DateTime.Parse hoặc TryParse (theo gợi ý của Martheen) thay vào đó, một cái gì đó như thế này

try {
    DateTime dt = DateTime.Parse(txtDateBuy.Text);
    dateBuy = dt.ToString("yyyy-MM-dd");
} catch (Exception exc) {
    //wrong format, do something to tell the user
}

Nếu đầu vào phải nằm trong TextBox tốt hơn bạn nên đặt try-catch để ngăn chặn sự cố chương trình của bạn do sử dụng dữ liệu đầu vào có định dạng sai nếu bạn sử dụng Parse .

Ở đâu như thể bạn sử dụng TryParse bạn có thể đặt nó trong if-else câu lệnh khối thay vào đó

DateTime dt;
if (DateTime.TryParse(txtDateBuy.Text, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out dt)) {
    //correct format, do something using dt
} else {
    //incorrect format, warns the user
}

Để tải CultureInfo enum bạn cần thêm tham chiếu vào System.Globalization

[Đã chỉnh sửa sau đề xuất của ông Soner Gonul]




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Số trường không hợp lệ trong đầu vào CSV trên dòng 1 phpmyadmin

  2. PhpMyAdmin 3.5.6 đưa ra lỗi HTTP 403 trong Windows Server 2003 với IIS 6

  3. Wordpress và phpMyAdmin không thể mở cơ sở dữ liệu RDS

  4. làm cách nào để thêm một cột mới đếm số hàng dưới dạng số sê-ri

  5. Làm cách nào để di chuyển một trang Drupal sang Amazon Web Services EC2?