現在の日付時刻形式をC#から保存し、SQL Serverの日付形式に変換してyyyy-MM-dd HH:mm:ss
、UPDATE
クエリで使用できるようにしています。
これは私の最初のコードでした:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
日付の出力は問題ありませんが、時間は常に「12:00:00」なので、コードを次のように変更しました。
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
それは私にこのコンパイルエラーを与えました:
FormatExceptionが処理されませんでした
そして、私が解析する必要があることを示唆しました。だから私はここStackOverflowで私の研究に従って私のコードにこれをやってみました:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
または
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
しかし、これは、特定のコンテキストでは無効なメソッドであることを教えてくれます。私は自分の問題の解決策を探してみましたが、2時間もたってしまいました。私はまだC#で少し新しいですが、私を助けてくれますか?
DateTime
ないのですか、それを文字列として保存していますか?またToString
、オンのDate
場合、時間は常に12:00:00
DATETIME
そうすることで、文字列表現との間で相互に変換することをすべて回避できます。
datetime
することは良いスタートです。さらに良いことに、なぜサーバーに現在の時刻を渡すのですか?GETDATE()
サーバー側で完全に呼び出すことができる関数があります。