簡體   English   中英

C#格式化一個字符串

[英]C# format a string

我有一個看起來像的字符串

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

我想格式化字符串,以便第一個日期/時間戳看起來像

2012年4月2日

第二個應該是這樣的

10:00 AM

我應該使用空格作為分割字符串的方法嗎?

對於完整的字符串 - >

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM