0

我有以下问题。我在其中设置CurrentCultureCurrentUICulture使用以下模式:

ShortDatePatterndd-MM-yyyy

LongTimePattern 是HH.mm.ss.

当我将日期转换为字符串时,我得到15-01-2008 00.00.00. 但是当我调用DateTime.Parse("15-01-2008 00.00.00")它时会抛出一个FormatException. 如果我设置ShortDatePatterndd-MM-yyyy HH.mm.ss异常仍然抛出。有没有办法通过相应DateTime.Parse的设置来强制使用时间模式CurrentCulture

我知道使用 Parse 重载或ParseExact可能会有所帮助,但重点是使用格式化而不需要refactoring大量已经编写和使用DateTime.ParseToString代码

附加信息: A 也尝试过投入--没有用。是基于..'CurrentCultureSwedish

4

1 回答 1

1

如果您想使用String.Format()Method 格式化 DateTIme,您可以在下面执行类似的操作。String.Format 日期时间 C#

 var dt = "15-01-2008 00.00.00";
 var dateFrmt = String.Format("{0:dd/MM/yyyy HH:mm:ss}", dt);

Output = "15-01-2008 00.00.00"

如果您想将 HH:mm:ss 从 DateTime 变量中去除短日期,您可以执行以下操作,这是一个示例将产生 ShortDate

 DateTime dt = DateTime.Now;
 var dateFrmt = String.Format("{0:M/d/yyyy}", dt);

Output = "1/9/2013"

DateTime.ParseExact 方法,如果你选择走那条路

于 2013-01-09T19:07:12.903 回答