2

我有一个看起来像的字符串

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

我想格式化字符串,所以第一个日期/时间戳看起来像

2012 年 4 月 2 日

第二个应该看起来像

10:00 AM

我应该使用空格来分割字符串吗?

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
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 回答
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 回答
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 回答