我输出了这个
09:19:30.5070000 AM
但我希望看起来像 09:19:30 AM
如何使用代码删除字符串末尾的额外毫秒数?
存储在time.Text
提前致谢。
答案 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");
}