私は次のような文字列を持っています
4/2/2012 12:00 AM
12/30/1899 10:00 AM
最初の日付/タイムスタンプが次のようになるように文字列をフォーマットしたい
2012年4月2日
2番目は次のようになります
午前10時
文字列を分割する手段として空白を使用する必要がありますか?
完全な文字列の場合->
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");
ここを見てくださいサイトに示されているように、パターンを追加する
だけ.Tostring("")
で、その間にパターンを追加します""
次の関数を使用します。
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
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");
}
DateTime foo = DateTime.Parse("4/2/2012 12:00 AM");
string date = foo.ToShortDateString();
string time = foo.ToShortTimeString();