从当地时间删除秒,但保持格式

时间:2012-06-04 20:58:28

标签: c# silverlight windows-phone-7

假设您将UTC时间字符串转换为本地时间:

utcTimeString.ToLocalTime().ToString(); => "01/31/2012 12:00:00 PM"

如何从结果字符串中删除秒数但保留格式(在手机设置中设置?)

谢谢!

3 个答案:

答案 0 :(得分:6)

我会去

var date = utcTimeString.ToLocalTime();
date = date.AddSeconds(-date.Second);
string yourStr = date.ToString();

答案 1 :(得分:5)

要保留当前的文化信息,您可以执行以下操作:

utcTimeString.ToLocalTime().ToShortDateString() + 
" " + 
utcTimeString.ToLocalTime().ToShortTimeString();

答案 2 :(得分:3)

utcTimeString.ToLocalTime().ToString("MM/dd/yyyy hh:mm tt");

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

作为替代方案,您可以使用

String.Format("{0:d} {0:t}",utcTimeString.ToLocalTime());
String.Format("{0:g}",utcTimeString.ToLocalTime());

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx