0

私はさまざまなタイプの文字列を持っています:7/12/2012 12:02:39 AM そしてそれらをすべてちょうどに変換したいと思い7/12/2012 12:00:00 AM ます基本的に日付は同じである必要があり、時間はすべて午前12:00:00に設定する必要があります。

それにアプローチする最良の方法は何ですか?" " を探して 12:00:00 AM に置き換えることを除いて

4

3 に答える 3

2

まず、それらを 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);

于 2012-07-23T13:18:35.883 に答える
1
  1. それらを次のように解析しますDateTime
  2. を使用してそれらを文字列に書き戻しますyourDateTime.Date.ToString(@"G", CultureInfo.CreateSpecificCulture("en-us"))
于 2012-07-23T13:19:03.920 に答える
0

を使用DateTime.Parseして指定します。CulterInfo

DateTime mydat = DateTime.Parse(myString, CultureInfo.InvariantCulture);
于 2012-07-23T13:20:16.077 に答える