设置本地化日期时间 C# 的格式

Son*_*iya 0 c# datetime

我想将本地化日期格式化为格式。例如 yyyyMMdd OR ddMMyyyy OR MMddyyyy 基于系统日期格式。以下是我尝试过的方法,它正在工作,但需要有效的方法来做到这一点。

DateTime.Now.ToLocalTime().Date.ToString().Replace("/","").Replace(":","").Replace(" ","").Replace("-","")
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

您可以使用ToString重载(另请参阅):

DateTime.Now.ToLocalTime().ToString("yyyyMMdd")
Run Code Online (Sandbox Code Playgroud)

(为什么你认为你需要ToLocalTime这里?Now总是返回当地时间)

无法使用 .ToString("yyyyMMdd") 因为我需要不同的结果,具体取决于我的系统日期格式。如果系统日期时间是 dd-MM-yyyy 我想要 ddMMyyyy,如果它的 yyyy-MM-dd 那么预期结果是 yyyyMMdd

然后你要么坚持当前的方法,要么使用类似这样的方法:

DateTime.Now.ToString("d").Replace(DateTimeFormatInfo.CurrentInfo.DateSeparator, "")
Run Code Online (Sandbox Code Playgroud)