1

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

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

我在这里做了什么很愚蠢的事情吗?

我错过了命名空间吗?我正在使用“系统”,尽管 resharper 告诉我它不是必需的。

4

3 回答 3

7

ToShortTimeStringWindows 8 应用商店应用程序根本不支持。您可以在查看文档中的“版本信息”时看到这一点。它没有提到 Windows 8 商店应用程序。

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

public static class DateTimeExtensions
{
    public static string ToShortTimeString(this DateTime dateTime)
    {
        return dateTime.ToString("t", DateTimeFormatInfo.CurrentInfo);
    }
}
于 2013-04-30T11:23:21.270 回答
1

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

thisDate.ToString("t");
于 2013-04-30T11:24:07.507 回答
0

检查这个线程:

Windows Phone 7 日期时间格式

DateTime.Now.ToString(DateTimeFormatInfo.CurrentInfo.FullDateTimePattern);

当我修改手机设置时输出改变

2011 年 9 月 15 日 17:01:57

// 或者

2011 年 9 月 15 日下午 5:01:57

于 2013-04-30T11:24:57.470 回答