我有一个对象"2/17/2011 6:46:01 PM"。我想将此对象转换为"6:46 PM"。
string myDateString = "2/17/2011 6:46:01 PM";
DateTime datetime = DateTime.Parse(myDateString);
string timeString = datetime.ToShortTimeString();
Console.WriteLine(timeString); // 6:46 PM
您可以以许多其他方式将解析的日期时间格式化为字符串,但 ToShortTimeString
恰好可以满足您的要求。
你可以将对象格式化为
strdate = convert.todatetime(object);
strdate .tostring("hh:mm tt");
或者strdate.toshorttime();
DateTime.Parse(obj.ToString()).ToString("h:mm tt");
using System.Globalization;
...
string dateString, format;
format = "M/dd/yyyy h:mm:ss tt";
dateString = "2/17/2011 6:46:01 PM";
DateTime result;
CultureInfo provider = CultureInfo.InvariantCulture;
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine(result.ToString());
更多信息请参见: http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx
(注:此链接为英文原文,需要自行翻译)如果输入是字符串,首先使用DateTime.parse方法将其转换为DateTime,然后将其转换为shortTimeString或其他格式。 如果输入是DateTime,则以以下形式将其转换为shorttimeString:input.toShortTimeString