-2

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

4

3 回答 3

4

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

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

但是,如果您只是希望以原始格式格式化日期,请参阅Farhad 的回答

于 2013-05-21T15:50:56.533 回答
1

您可以使用它在您希望的 fromat 中获取日期。

String.Format("{0:D}", DateTime.Now); // Tuseday, May 21, 2013
于 2013-05-21T15:50:11.907 回答
0

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

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

于 2013-05-21T15:53:12.573 回答