我有这个正在输出
09:19:30.5070000 上午
但我想看起来像这样09:19:30 AM
如何使用代码删除字符串末尾的那些额外毫秒?
被存储在time.Text
提前致谢。
DateTime.ToString("T")
我认为应该工作。
string time = "09:19:30.5070000 AM";
StringBuilder sb = new StringBuilder(time);
string final = sb.Remove(8, 8).ToString();
如果它是一个,你可以试试这个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");
}