将日期时间转换为时间

8

我有一个对象"2/17/2011 6:46:01 PM"。我想将此对象转换为"6:46 PM"。


6
太好了。你的问题在哪里?请不要一直大声喊叫... - musiKk
输入是什么?一个字符串?一个日期时间? - Johann Blais
3
请关闭大写锁定。 - Filip Ekberg
2
在您发布新问题之前,是否考虑将上一个问题标记为已回答? - MattDavey
5个回答

14
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 恰好可以满足您的要求。


10

你可以将对象格式化为

strdate = convert.todatetime(object);
strdate .tostring("hh:mm tt");
或者
strdate.toshorttime();

3
也许您只需要格式化?!
DateTime.Parse(obj.ToString()).ToString("h:mm tt");

2
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

(注:此链接为英文原文,需要自行翻译)

1

如果输入是字符串,首先使用DateTime.parse方法将其转换为DateTime,然后将其转换为shortTimeString或其他格式。 如果输入是DateTime,则以以下形式将其转换为shorttimeString:input.toShortTimeString


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接