Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chuyển ngày giờ sang thủ tục được lưu trữ

Sử dụng DateTime.ParseExact để chuyển chuỗi của bạn thành ngày giờ rồi chuyển ngày giờ

string test = "2014-09-18";
DateTime dt = DateTime.ParseExact(test, "yyyy-MM-dd", CultureInfo.InvariantCulture);
SqlParams[0] = new SqlParameter("@StartDate", SqlDbType.DateTime);
SqlParams[0].Value = dt;

Nếu thông tin đầu vào của bạn đến từ giá trị do người dùng nhập, thì có lẽ tốt hơn nên sử dụng DateTime.TryParseExact để xác minh đầu vào mà không có ngoại lệ.

if(!DateTime.TryParseExact(test, "yyyy-MM-dd", 
             CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
    MessageBox.Show("Type a date in the format yyyy-MM-dd");
    return;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Asp.Net gây ra lỗi hết thời gian chờ khi chạy quy trình đã lưu trữ

  2. Cách thêm hoặc thả cột bằng cách sử dụng GUI trong SQL Server - Hướng dẫn sử dụng SQL Server / T-SQL Phần 39

  3. ListAGG trong SQLSERVER

  4. String.Join trong SQL

  5. chỉ nhóm sql theo các hàng theo trình tự