0

現在、日時オブジェクトがあります

DateTime theDateTime = DateTime.ParseExact(dateAndTime, "d MMMM yyyy hh:mm tt", provider);

これは、(文字列から) datetime に正常に変換され、たとえば次のようになります。

2012 年 7 月 6 日 9:30:00 午前

これを 2012/07/06 09:30:00 (24 時間形式) に変換するにはどうすればよいですか? C#を使用してデータベースに挿入できるように??

PS: 私は Sybase SQL Anywhere 12 を使用しています。私が読んだところによると、形式は年/月/日で、時間は 24 時間形式である必要があります。私が間違っている場合は、私を修正してください。

4

2 に答える 2

0

SQL Anywhere 12のデフォルトの日付形式は、YYYY-MM-DD HH:NN:SS.SSSです。

ただし、これは、timestamp_formatデータベースオプションを使用して構成/変更できます。

timestamp_formatオプション

設定は、次のようにSQLを介して永続的に変更できます。

SET OPTION PUBLIC.timestamp_format = '<format here>';

または、次のように(接続ごとに)一時的に変更されます。

SET TEMPORARY OPTION timestamp_format = '<format here>';

もちろん、コードにすでに日時オブジェクトがある場合は、パラメーター化されたクエリに値を渡すことができるはずです。文字列として渡す必要はありません。

于 2012-07-12T01:11:35.153 に答える