DateTime无法解析ToShortTimeString()

时间:2013-04-30 11:20:57

标签: c# datetime

我有一个Windows手机应用,我在某些ToShortTimeString属性上使用了DateTime方法。

我现在在Windows 8商店应用中使用此代码,并且因ToShortTimeString无法解决错误。当我检查DateTime对象上的可用内容时,我会看到一个较小的可用选项列表 - 显然是一个日期,但只有一些缺失的选项(其中一个是“ToShortTimeString”。

我在这里做过一些非常愚蠢的事吗?

我错过了命名空间吗?我正在使用'系统',虽然resharper告诉我它不是必需的。

3 个答案:

答案 0 :(得分:7)

Windows 8商店应用程序不支持

ToShortTimeString。当您在the documentation中查看“版本信息”时,可以看到。它没有提到Windows 8商店应用程序。

但这不是一个真正的问题。您可以自己轻松创建此方法:

public static class DateTimeExtensions
{
    public static string ToShortTimeString(this DateTime dateTime)
    {
        return dateTime.ToString("t", DateTimeFormatInfo.CurrentInfo);
    }
}

答案 1 :(得分:1)

如果您只想获得缩短的字符串版本,只需使用此处指定的“ToString”: http://msdn.microsoft.com/en-GB/library/k494fzbf(v=vs.85).aspx

thisDate.ToString("t");

答案 2 :(得分:0)

检查此主题:

Windows Phone 7 DatetimeFormat

DateTime.Now.ToString(DateTimeFormatInfo.CurrentInfo.FullDateTimePattern);
  修改手机设置时

输出更改

2011年9月15日17:01:57

//或

2011年9月15日05:01:57 PM