c# - 找出调用 DateTime.ToString( ) 时获得的 DateTimeFormat

标签 c# .net datetime

我在处理我正在开发的组件的日期时间格式时遇到以下问题。

string value = DateTime.Now.ToString( ); // value = "8/3/2010 2:20:49 PM"

如何找出 value 引用的日期格式 --> "M/d/yyyy h:mm:ss tt"

我希望在导出过程中存储当前的日期时间格式,并在导入过程中使用相同的格式。 DateTimeFormatInfo.CurrentInfoCultureInfo.CurrentCulture.DateTimeFormat 中提供的各种 api 不提供此信息。

我知道的一个解决方案是使用 dt.ToString( "u") 以通用格式存储和解析日期时间,但我很好奇如何获得上述格式。

最佳答案

根据文档:

DateTime.ToString()

The value of this instance is formatted using the general format specifier, 'G', as described in the Formatting Overview topic. The return value is identical to the value returned by ToString ("G", null).

按照文档链接格式概述 -> 日期和时间格式字符串 -> 标准日期时间格式字符串,我们可以了解

G

General date/time pattern (long time)

Displays a combination of the short date and long time patterns, separated by a space.

因此,您想要的格式应该可以通过组合 ShortDatePattern 来获得和LongTimePattern Thread.CurrentThread.CurrentCulture.DateTimeFormat的成员.

关于c# - 找出调用 DateTime.ToString( ) 时获得的 DateTimeFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394460/

相关文章:

c# - 带params的命名参数

.net - 使用.net core 2.1和Azure上传大文件

perl - DateTime、DBIx::Class 和 SQLite 的时区问题(请假 5 小时)

mysql - 如何在mysql中解决这个查询

c# - 业务对象和数据层

c# - 如何使用 LINQ 过滤和排序从一个集合到另一个集合的行?

c# - 在客户端应用程序中隐藏服务命名空间

c# - "primitive"类型是如何非递归定义的?

c# - 如何将自定义属性添加到 DynamicMethod 生成的方法?

python - 更改python中函数的默认参数