如何使用C#以任意格式传递日期参数?

0 .net c# datetime

我想从C#传递date参数,如下所示:

2010-11-30 15:54:20.047 
Run Code Online (Sandbox Code Playgroud)

我用Google搜索了很多方法,但没有一个选项能给我一个解决方案.谁能告诉我怎么做?

Ken*_*art 5

dateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
Run Code Online (Sandbox Code Playgroud)

根据您的具体要求,您可能希望使用以下ToString过载IFormatProvider:

dateTime.ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

  • 请注意日期/时间格式字符串中的`:`字符:它表示[时间分隔符](http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#timeSeparator),它可以解析为除了`:`之外的其他东西(例如在意大利语语言环境下的`.`).用单引号更好地包围它以避免这种可能性:`"yyyy-MM-dd HH':​​'mm':'ss.fff"`. (2认同)