0

この文字列を目的の日付形式に変換するにはどうすればよいですか

 string hourformat = dt1.ToString("H:mm"); this produce result 21:30

これをこの日付形式に変換したい

2012-01-03 20:10:50.000, how can i achieve this

この形式を使用しましたが、間違った結果が生成されました

wantTime = String.Format("{0:u} : 000", DateTime.Parse(wantedTime));//2013-03-28 21:30:00Z : 000

実際には、この形式"08:30 PM"で文字列を取得します"10:00 AM".24時間形式に変換し、2012-01-03 20:10:50.000の日付タイ形式でデータベースにプッシュする必要があります。これで私を助けてください

4

2 に答える 2

6
dt1.ToString("yyyy-MM-dd HH:mm:ss.fff")
于 2013-03-28T15:04:41.947 に答える
2

実際には、さまざまな方法でそれを行うことができます。変換したいDateTime場合は、完全にカスタマイズできます。可能なすべての組み合わせのリストは、ここにあります。

例は次のとおりです。

2013年3月28日木曜日

これは簡単に表すことができますdddd, MMMM dd, yyyy

あなたが完全に制御できることがわかるように、それはあなたが使用することを選択した集大成に要約されます. あなたの場合、完全に数値的な解決策を探しているので、次のようにします。

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");

ご覧のとおり、時間を操作するのは非常に簡単です。データベースにプッシュする場合は、データベース フィールドが の実装をサポートしていることを確認する必要がありますDateTime。そうでない場合は、 を としてデータベースにプッシュする必要がありstringます。stringtext field

ただし、次の方法で同様のことを実現できます。

string date = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff");
DateTime dt = Convert.ToDateTime(date);

それが解決策です。いろいろ考えさせられますが、参考になれば幸いです。

于 2013-03-28T15:25:37.187 に答える