输出日期时间日期,但没有时间,仅使用区域性信息

本文关键字:日期 区域性 信息 没有时间 时间 输出 | 更新日期: 2023-09-27 18:28:37

我的代码:

dateObject.Value.ToString(Model.Culture)

dateObject 属于 DateTime? 型,而Model.Culture属于 CultureInfo 型。

(与区域性相关(输出:

1960-08-17 00:00:00

我想删除00:00:00部分,而无需指定任何格式提供程序。 Model.Culture应该包含日期的格式,而在其他地方(但是在哪里以及如何?我想指定输出任何时间。

我想在 Date 对象上强制转换 DateTime,但不幸的是,C# 中没有这样的对象。直接对日期格式进行硬编码将导致无法创建动态且依赖于区域性的程序。

输出日期时间日期,但没有时间,仅使用区域性信息

"无需指定任何格式提供程序">..."直接对日期格式进行硬编码将导致无法创建动态且依赖于文化的程序。

可以使用重载来提供格式字符串区域性:

string result = dateObject.Value.ToString("d", Model.Culture);

或者,如果需要/可能,您可以更改区域性:

System.Threading.Thread.CurrentThread.CurrentCulture = Model.Culture;
string result = dateObject.Value.ToShortDateString();

也许你正在寻找这个:

dateObject.Value.ToString("d", Model.Culture)
使用

ToShortDateString 它使用当前的线程区域性。

DateTime dateObject = DateTime.Now;
string s = dateObject.ToShortDateString();

使用字符串格式尝试以下操作

dateObject.ToString("dd/MM/yyyy");

日期格式