私はさまざまなタイプの文字列を持っています:7/12/2012 12:02:39 AM
そしてそれらをすべてちょうどに変換したいと思い7/12/2012 12:00:00 AM
ます基本的に日付は同じである必要があり、時間はすべて午前12:00:00に設定する必要があります。
それにアプローチする最良の方法は何ですか?" " を探して 12:00:00 AM に置き換えることを除いて
まず、それらを a に解析しますDateTime
。次に、Date
プロパティ (0h) を使用し、次を使用して解析して a に戻すString
ことができDateTime.ToString
ます。
var oldDate = DateTime.Parse("7/12/2012 12:02:39 AM");
var usCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
var newDateStr = oldDate.Date.ToString( usCulture );
12 AM
正午ではなく真夜中だということに今気付きました
次の方法で新しいDateTime
インスタンスを作成できconstuctor
ます。
var newDate = new DateTime(oldDate.Year, oldDate.Month, oldDate.Day, 12, 0, 0);
または、DateTime(0h) の日付部分に 12 時間を追加します。
var newDate = oldDate.Date.AddHours(12);
DateTime
yourDateTime.Date.ToString(@"G", CultureInfo.CreateSpecificCulture("en-us"))
を使用DateTime.Parse
して指定します。CulterInfo
DateTime mydat = DateTime.Parse(myString, CultureInfo.InvariantCulture);