DateTime dt = DateTime.Now;
CultureInfo iv = CultureInfo.InvariantCulture;
// Default formats
// D - long date Tuesday, 24 April 2018
// d - short date 04/24/2018
// F - full date long Tuesday, 24 April 2018 06:30:00
// f - full date short Tuesday, 24 April 2018 06:30
// G - general long 04/24/2018 06:30:00
// g - general short 04/24/2018 06:30
// U - universal full Tuesday, 24 April 2018 06:30:00
// u - universal sortable 2018-04-24 06:30:00
// s - sortable 2018-04-24T06:30:00
// T - long time 06:30:00
// t - short time 06:30
// O - ISO 8601 2018-04-24T06:30:00.0000000
// R - RFC 1123 Tue, 24 Apr 2018 06:30:00 GMT
// M - month April 24
// Y - year month 2018 April
Console.WriteLine(dt.ToString("D", iv));
// Custom formats
// M/d/yy 4/8/18
// MM/dd/yyyy 04/08/2018
// yy-MM-dd 08-04-18
// yy-MMM-dd ddd 08-Apr-18 Sun
// yyyy-M-d dddd 2018-4-8 Sunday
// yyyy MMMM dd 2018 April 08
// h:mm:ss tt zzz 4:03:05 PM -03
// HH:m:s tt zzz 16:03:05 -03:00
// hh:mm:ss t z 04:03:05 P -03
// HH:mm:ss tt zz 16:03:05 PM -03
Console.WriteLine(dt.ToString("M/d/yy", iv));
花了很多时间在Google上搜索,我找到了下面的解决方案,因为当我在本地给出日期时间时,没有异常,而在其他服务器上,却出现了错误......。
Date is not in proper format.
在用C#保存/搜索文本框中的日期时间之前,只需检查外部服务器文化是否与数据库服务器文化相同。
例如两者都应该是"en-US"
或者必须是"en-GB"。
asp下面的快照。
这个网站有很好的例子][1]看看吧
[1]: http://www.csharp-examples.net/string-format-datetime/
标准日期时间格式化。
更新 使用c#6字符串插值格式
你几乎是自己写了这个格式。
yourdate.ToString("yyyMMddHmmss")
。其他都应该是不言自明的。
你只需在月(MM)和分钟(mm)之间谨慎行事。
(还要注意,HH是24小时的时钟,而hh则是12小时的时钟,通常与t或tt一起作为上午/下午的代号。)
如果你想把它作为复合格式字符串的一部分,你可以使用。
更多信息,请参阅MSDN关于自定义日期和时间格式的页面。
您可以使用自定义格式字符串。
用"hh"。 代替"HH"。 如果你不想要24小时的时钟时间,请用"hh"代替"HH"。
如果您使用ReSharper,请获得帮助与';:'。 (见图)
[![Intellisense][1]][1] [1]: http://i.stack.imgur.com/XX96N.png
如果你只想让它显示为一个字符串
在
.Net Standard 2
中,你可以像下面这样格式化DateTime
。我很惊讶没有人有这个链接。 使用这里的指南可以创建任何格式。
[自定义日期和时间格式字符串][1]
[1]: http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx
对于您的具体例子(正如其他人所指出的),使用类似于
其中my_format可以是y,M,H,m,s,f,F等任意字符串组合! 查看链接。
使用C# 6.0
一个简单的方法,完全控制'从类型'。 和'到类型',只需要记住这个代码,以便于以后的投稿。
获取日期为
DateTime
对象,而不是一个字符串。 然后你就可以按照你想要的格式化它。[点击这里查看更多图案][1] 。
[1]: https://blog.nicholasrogoff.com/2012/05/05/c-datetime-tostring-formats-quick-reference/
这不是什么大不了的事。 你可以简单地这样说
对不起,这里我用了$,这是字符串插值。
花了很多时间在Google上搜索,我找到了下面的解决方案,因为当我在本地给出日期时间时,没有异常,而在其他服务器上,却出现了错误......。 Date is not in proper format. 在用C#保存/搜索文本框中的日期时间之前,只需检查外部服务器文化是否与数据库服务器文化相同。 例如两者都应该是"en-US" 或者必须是"en-GB"。 asp下面的快照。
即使是不同的日期格式,如(日/月/年)或(年/月/日),也能准确保存或搜索。
1:
[2]: https://i.stack.imgur.com/XViu8.png