を使用してC#で日付を書くとき
DateTime.Now.ToString("yyyy/MM/dd")
その後、2010-09-10
が返されますが、必要2010/09/10
です。スラッシュを出力するにはどうすればよいですか?
を使用してC#で日付を書くとき
DateTime.Now.ToString("yyyy/MM/dd")
その後、2010-09-10
が返されますが、必要2010/09/10
です。スラッシュを出力するにはどうすればよいですか?
使用する
DateTime.Now.ToString("yyyy'/'MM'/'dd");
/ - 日付区切り。現在の文化に従って置き換えられます。したがって、char のように使用するには、char リテラル区切り文字 (') で囲む必要があります。
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx#dateSeparator
カルチャを指定します。あなたの現在のカルチャは区切り文字に - を使用しています。オーバーライドしない限り、それが ToString のデフォルト (現在のカルチャ) です。
これを試すことができます:
DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture)
ただし、たとえば米国のカルチャが必要な場合など、別のカルチャを指定した方がよいでしょう。
DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.GetCultureInfo("en-US"))
上記の両方で / が区切り記号として表示されます。
もう 1 つの方法は、スラッシュを文字リテラルとして指定することです。
DateTime.Now.ToString("yyyy'/'MM'/'dd");
"2010/09/10"