How to format a date with slashes in C# [duplicate

2019-01-18 22:11发布

This question already has an answer here:

When i write a date in C# by using

DateTime.Now.ToString("yyyy/MM/dd")

then it returns 2010-09-10, but I need 2010/09/10. How do I make it output slashes?

3条回答
一夜七次
2楼-- · 2019-01-18 22:38

Specify a culture. Your current culture uses - for the separators, and that's what ToString defaults to (your current culture), unless you override it.

You can try this:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture)

but perhaps it would be better if you specified a different culture, for instance if you want the US culture:

DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US"))

Both of the above will give you / as a separator.

查看更多
爷、活的狠高调
3楼-- · 2019-01-18 22:40

Use

DateTime.Now.ToString("yyyy'/'MM'/'dd");

/ - the date separator. It will be replaced according current culture. So you need enclose it with char literal delimiter (') to use it like char.

http://msdn.microsoft.com/en-us/library/8kb3ffffd4.aspx#dateSeparator

查看更多
4楼-- · 2019-01-18 22:40

Another way is to specify the slashes as character literals:

DateTime.Now.ToString("yyyy'/'MM'/'dd");
"2010/09/10"
查看更多
登录 后发表回答