-6

我有这个正在输出

09:19:30.5070000 上午

但我想看起来像这样09:19:30 AM

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

被存储在time.Text

提前致谢。

4

3 回答 3

4

DateTime.ToString("T")我认为应该工作。

于 2013-04-11T13:34:19.473 回答
2
string time = "09:19:30.5070000 AM";

StringBuilder sb = new StringBuilder(time);
string final = sb.Remove(8, 8).ToString();
于 2013-04-11T13:42:32.087 回答
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");

}
于 2013-04-11T13:41:29.863 回答