在c#中获取字符串日期的格式

时间:2013-05-21 15:48:31

标签: c# parsing date

我有一个字符串日期,比如'2013年5月15日星期三',当我解析它丢失原始格式时,有没有办法知道原始格式日期是什么,或者在最终解析之前得到它?

3 个答案:

答案 0 :(得分:4)

不,你将丢失原始格式,如果现在是一个不同的对象类型,在解析之前不关心它的原始格式。

您最好的选择是在解析之前将预解析格式存储为不同的变量。

但是,如果您只想格式化原始格式的日期,请参阅Farhad's answer

答案 1 :(得分:1)

您可以使用它来获取您想要的日期。

String.Format("{0:D}", DateTime.Now); // Tuseday, May 21, 2013

答案 2 :(得分:0)

DateTime结构没有格式,它将所有这些值存储在各种属性上。如果要显示它,请指定要使用的格式。

在显示时使用格式说明符可能会执行您想要的操作。 This mdsn文章提供了有关格式说明符的一些基本信息。如果您提前知道它并且有格式说明符,那么您可以使用您显示的确切格式的唯一方法。如果你知道你想要在整个程序中以这种格式显示字符串就很容易,如果你得到许多不同的格式并且想要决定如何在运行时显示你的dt那将会相当复杂。我确信你可以编写一些代码来弄清楚它是什么,但是一旦DateTime被创建,它将不知道用于创建它的字符串的格式是什么。