1

我正在为使用自定义模式来格式化日期时间的应用程序进行本地化。

一个例子是:dd-MM HH:mm

我需要获取此自定义日期格式的本地化版本,以便使用数字和时间获取日期,基本上使用本地顺序(dd MM 或 MM dd)以及日期和时间的本地分隔符。

这很简单,只要我使用默认格式,但是一旦我偏离这些格式,格式就会变成硬编码。

有任何想法吗?

谢谢,乔纳斯

编辑:我有cultureInfo对象,问题是当我做一个DateTime.ToString(“ES-es”)时,我得到太多信息 - 我只需要月+日,但使用默认的ToString,我得到年+月+日

再次编辑:我了解如何更改我使用的每个 CultureInfo 对象的 ShortDate 模式。但是,在某些情况下,我还需要默认的 ShortDate 模式,因此不幸的是,更改它会给我留下另一个等效的问题。

最后编辑:以防万一。我从来没有找到解决方案,所以我最终编写了一个静态函数来检查当前的 CultureInfo,并返回格式正确的日期,无年份。

4

3 回答 3

4

查看 DateTimeFormatInfo 类(CultureInfo.DateTimeFormat 属性),特别是属性 DateSeparator、TimeSeparator、ShortDatePattern。

于 2008-11-24T10:28:15.403 回答
2

也许你可以试试这个:

DateTime.Now.ToString(new System.Globalization.CultureInfo(Thread.CurrentThread.CurrentCulture.Name));

例如,如果我想显示特定文化的时间,我会这样做:

DateTime.Now.ToString(new System.Globalization.CultureInfo("ES-es"))

文化信息充当 IFormatProvider。

于 2008-11-24T10:06:46.023 回答
-1

CultureInfo类将是一个开始寻找的好地方。

于 2008-11-24T09:59:38.860 回答