-1

date="20130613070000+1000"次を使用してデータタイムに変換する文字列があります。

date_dt = DateTime.ParseExact(date, "yyyyMMddHHmmsszzz", null, DateTimeStyles.None);

その結果date_dt=13/06/2013 12:00:00 AM

を使用してデータベースSQL Serverに挿入します

insert into date (startdate) VALUES ('13/06/2013 12:00:00 PM')

問題があります - エラーが表示されます:

メッセージ 242、レベル 16、状態 3、行 6
varchar データ型から datetime データ型への変換により、範囲外の値が発生しました。

dt_dateconvert with formatの解決策は何MM/dd/yyyですか?

4

5 に答える 5

1

データベースにどのように挿入していますか? C# コードからは、値を渡すために常にパラメーターを使用する必要があります。フレームワークが変換を行います!

詳細: http://msdn.microsoft.com/en-us/library/ms254953.aspx

http://msdn.microsoft.com/en-us/library/4f844fc7.aspx

于 2013-06-13T08:28:32.927 に答える
0

次の convert 関数を使用して、日付文字列を SQL 日時形式に変換できます

DECLARE @MyDate DATETIME 
SET @MyDate = CONVERT(DATETIME, '13/06/2013 12:00:00 PM', 103) 
INSERT INTO date (startdate) VALUES (@MyDate)

これに関連して、ブックマークへの非常に便利なリンクがここにあります。http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/

于 2013-06-13T08:38:07.057 に答える
0
You can insert into database SQL Server using

insert into date (startdate) VALUES ('06/13/2013 12:00:00 PM')

the format for datetime is mm/dd/yy...
于 2013-06-13T09:33:52.103 に答える
-1

SQLクエリに入れる場合は、以下を使用できます。

select CONVERT(VARCHAR(10),getdate(),101)

お役に立てば幸いです。:)

于 2013-06-13T08:37:07.830 に答える