输出DateTime日期但没有时间仅使用CultureInfo

Sat*_*nix 5 c# datetime

我的代码:

dateObject.Value.ToString(Model.Culture)
Run Code Online (Sandbox Code Playgroud)

dateObject是类型DateTime?Model.Culture为类型CultureInfo.

(依赖于文化)输出:

17/08/1960 00:00:00

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

我想将DateTime转换为Date对象,但不幸的是,C#中没有这样的对象.直接硬编码日期格式将导致无法创建动态和文化相关的程序.

Tim*_*ter 5

"无需指定任何格式提供程序" ...... "直接硬编码日期格式将导致无法创建动态和文化相关程序."

您可以使用能够提供格式字符串文化的重载:

string result = dateObject.Value.ToString("d", Model.Culture);
Run Code Online (Sandbox Code Playgroud)

或者,如果需要/可能,您可以改变文化:

System.Threading.Thread.CurrentThread.CurrentCulture = Model.Culture;
string result = dateObject.Value.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)