永发信息网

时间字符串:Thu Jan 20 13:32:44 +0800 2011,在C#中的要怎么转换为yyyy-MM-dd hh:mm 这样的时间格式

答案:4  悬赏:70  手机版
解决时间 2021-02-24 01:48
  • 提问者网友:遁入空寂
  • 2021-02-23 18:41
时间字符串:Thu Jan 20 13:32:44 +0800 2011,在C#中的要怎么转换为yyyy-MM-dd hh:mm 这样的时间格式
最佳答案
  • 五星知识达人网友:神也偏爱
  • 2021-02-23 20:08
如果你提供的是DateTime类型就可以直接转换,如果是字符串...
我试了一下,你提供的字符串在C#中无法直接转换成DateTime类型,可以手动转换一下.然后
Time.ToString("yyyy-MM-dd");

帮你粗劣写了下:

public string Stime2string(string str)
{
string[] strtime = str.Split(' ');
int y, d, m;
y = Convert.ToInt32(strtime[5]);
d = Convert.ToInt32(strtime[2]);
switch (strtime[1])
{
case "Jan": m = 1; break;
case "Feb": m = 2; break;
case "Mar": m = 3; break;
case "Apr": m = 4; break;
case "May": m = 5; break;
case "June": m = 6; break;
case "July": m = 7; break;
case "Aug": m = 8; break;
case "Sept": m = 9; break;
case "Oct": m = 10; break;
case "Nov": m = 11; break;
case "Dec": m = 12; break;
default: m = 1; break;
}
DateTime t = new DateTime(y, m, d);
return t.ToString("yyyy-MM-dd");
}
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-02-23 21:36
要涨,估计没
  • 2楼网友:思契十里
  • 2021-02-23 20:36
你先把他DateTime date=CONVERT.TodateTime("Thu Jan 20 13:32:44 +0800 2011");
然后string time=date.tostring("yyyy-MM-dd");
  • 3楼网友:骨子里都是戏
  • 2021-02-23 20:21
string.Format("{0:g}","Thu Jan 20 13:32:44 +0800 2011");//不带秒
string.Format("{0:G}","Thu Jan 20 13:32:44 +0800 2011");//带秒
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯