「dd/mm/yyyy hh:mm:ss AM/PM」であるdatetime.now形式を米国時間形式、つまり「mm-dd-yyyy hh:mm:ss AM/PM」に変換したい。さらに、同じものがデータベースに格納されており、データベースのフィールドが日時形式であるため、文字列を取得しないため、文字列ではなく日時として変換された形式が必要です。提案してください....
質問する
890 次
3 に答える
6
値には形式がDateTime
ありません。には形式がありません。何らかの変換を行う場合、 がある場合、形式はありません。フォーマットの概念は、文字列との間で変換する場合にのみ適用されます。DateTime.Now
DateTime
DateTime.Now
DateTime
string
DateTime.Now
(またはDateTime.UtcNow
)を使用して値をデータベースに挿入するだけで、重要な部分であるデータが保持されます。
実際に必要な場合にのみ、文字列変換を実行する必要があります。その時点で、カスタムの日付/時刻形式の文字列DateTime.TryParseExact
をDateTime.ToString
使用できます。(ユーザー入力に使用します。実際に有効であるべきマシン入力には、 を使用します。)TryParseExact
DateTime.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 に答える