2

私は次のような文字列を持っています

4/2/2012 12:00 AM
12/30/1899 10:00 AM

最初の日付/タイムスタンプが次のようになるように文字列をフォーマットしたい

2012年4月2日

2番目は次のようになります

午前10時

文字列を分割する手段として空白を使用する必要がありますか?

4

5 に答える 5

7

完全な文字列の場合->

string s= DateTime.Parse("4/2/2012 12:00 AM").ToString("d/M/yyyy hh:mm tt");

分離された文字列の場合->

string date=DateTime.Parse("4/2/2012 12:00 AM").ToString("d/M/yyyy");
string time = DateTime.Parse("4/2/2012 12:00 AM").ToString("hh:mm tt");
于 2012-04-16T13:05:10.473 に答える
1

ここを見てくださいサイトに示されているように、パターンを追加する
だけ.Tostring("")で、その間にパターンを追加します""

于 2012-04-16T13:05:32.347 に答える
1

次の関数を使用します。

     string dstr = "4/2/2012 12:00";        
     DateTime dtime=Convert.ToDateTime(dstr )
     string dt1 = dtime.ToShortDateString();//to get the date
     string dt2 = dtime.ToShortTimeString();//to get the time
于 2012-04-16T13:06:43.543 に答える
1
DateTime dt;
if (DateTime.TryParse("4/2/2012 12:00 AM",dt))
{
  String Result = "";
  if (DateTime.Date > DateTime.MinValue)
    Result = dateTime.ToString("d/M/YYYY");
  if (DateTime.TimeOfDay > TimeSpan.MinValue)
    Result += dateTime.ToString("hh:mm tt");
}
于 2012-04-16T13:10:41.723 に答える
0
DateTime foo = DateTime.Parse("4/2/2012 12:00 AM");
string date = foo.ToShortDateString();
string time = foo.ToShortTimeString();
于 2012-04-16T13:08:16.170 に答える