0

「dd/mm/yyyy hh:mm:ss AM/PM」であるdatetime.now形式を米国時間形式、つまり「mm-dd-yyyy hh:mm:ss AM/PM」に変換したい。さらに、同じものがデータベースに格納されており、データベースのフィールドが日時形式であるため、文字列を取得しないため、文字列ではなく日時として変換された形式が必要です。提案してください....

4

3 に答える 3

6

値には形式DateTimeありません。には形式がありません。何らかの変換を行う場合、 がある場合、形式はありません。フォーマットの概念は、文字列との間で変換する場合にのみ適用されます。DateTime.NowDateTimeDateTime.NowDateTimestring

DateTime.Now(またはDateTime.UtcNow)を使用して値をデータベースに挿入するだけで、重要な部分であるデータが保持されます。

実際に必要な場合にのみ、文字列変換を実行する必要があります。その時点で、カスタムの日付/時刻形式の文字列DateTime.TryParseExactDateTime.ToString使用できます。(ユーザー入力に使用します。実際に有効であるべきマシン入力には、 を使用します。)TryParseExactDateTime.ParseExact

通常、インバリアント カルチャではカスタムの日付/時刻パターンを使用するか、「実際の」カルチャ (ユーザーのカルチャなど) では標準の日付/時刻パターンを使用することをお勧めします。

于 2013-01-29T07:10:59.997 に答える
0

これを試して。標準の日付と時刻の書式文字列

DateTime.Now.ToString("g",CultureInfo.CreateSpecificCulture("en-us"))
于 2013-01-29T07:18:39.230 に答える
0
DateTime usDateTimeFormat = DateTime.Parse(DateTime.Now , 
System.Globalization.CultureInfo.GetCultureInfo("en-us"));
于 2013-01-29T07:27:31.910 に答える