-1

gridviewとSqlDatasourceがあります。DateタイプのDateVMSという列があります。日付を追加するための形式では、2012年2月30日のような日付を追加できないことに気づきました。(DD / MM / YYYY)

行をコピーするExcelシートがあり、それらをテーブルに追加しています。

ここに画像の説明を入力してください

Excelでの日付の形式は次DD/MM/YYYYのとおりです。テーブルに値を貼り付けているときにわかるように、MM.DD.YYYYの形式ではない日付は追加されません。

  • -そしてそれらのいくつか:例えば2012年7月12日、プログラムはそれらをMM / DD/YYYとして同化します。

また、最初の行の2番目のセルに手動で日付を追加しましたが、データベースではその形式は許可されていません。

dd.mm.yyyyを追加できるように日付形式を変更する方法はありますか?

4

2 に答える 2

3

あなたの問題に対する解決策は2つだけです。最初の、それほど複雑ではないのは、Balaが提案するように、SQLServerに適した形式の新しい列を追加することです。

もう1つの解決策は、コントロールパネルの[地域と言語]オプションに移動し、[詳細設定]で日付形式を変更することです。SQL Serverはこれらの設定を使用して、日付値を検証および表示します。このような異常な日付形式の使用に関する問題は、他のソフトウェアに問題を引き起こす可能性があります。

于 2012-06-15T15:57:02.617 に答える
0

ExcelからSQLServerにデータをコピーする標準的な方法(SQL Serverを使用していると仮定)は、SQLServerのIntregrationServices(以前のData Transformation Services)を使用することです。そこで、実際に日付列をマップすることができ、それがすべてを処理します。

以下はSQLServer2005を使用したチュートリアルですが、SQLServerの最新バージョンでも同じです。

チュートリアル:IntegrationServicesを使用してExcelファイルをSQLServer2005にインポートする方法

于 2012-06-15T16:05:55.950 に答える