C#在Time中删除部分字符串

时间:2013-04-11 13:31:35

标签: c# asp.net

我输出了这个

09:19:30.5070000 AM

但我希望看起来像 09:19:30 AM

如何使用代码删除字符串末尾的额外毫秒数?

存储在time.Text

提前致谢。

3 个答案:

答案 0 :(得分:4)

我认为

DateTime.ToString("T")应该有用。

答案 1 :(得分:2)

string time = "09:19:30.5070000 AM";

StringBuilder sb = new StringBuilder(time);
string final = sb.Remove(8, 8).ToString();

答案 2 :(得分:0)

如果是string

,您可以尝试此操作
string strDate = "09:19:30.5070000 AM";
DateTime datDate;           
if (DateTime.TryParseExact(strDate,"hh:mm:ss.fffffff tt",
    System.Globalization.CultureInfo.InvariantCulture,
    System.Globalization.DateTimeStyles.None, out datDate))
{
    //Console.WriteLine(datDate.ToString("hh:mm:ss tt"));
     time.Text=datDate.ToString("hh:mm:ss tt");

}