8

に変換DateTimeしたいString

以下のコードを確認してください。

namespace TestDateConvertion
{
    class Program
    {
        static void Main(string[] args)
        {
            object value = new DateTime(2003,12,23,6,22,30);
            DateTime result = (DateTime)value;
            Console.WriteLine(result.ToString("dd/MM/yyyy"));
            Console.ReadLine();
        }
    }
}

システムの日付形式をフェロー語に変更しました。

そして、私は出力を次のように取得しています

2013 年 12 月 23 日

出力を次のように取得するにはどうすればよいですか?

2013/12/23

そして、この別のシナリオを考えてみましょう。たとえば、私は Customculture Info を持っていて、自分の日付を自分のカスタム カルチャに変換したいとします。

string.Format(customCulture, "{0:G}", result);

customCultureを使用して文字列で日時を取得するにはどうすればよいですか?システムのDateTimeに依存すべきではありませんか?

4

7 に答える 7

0

Tim Schmelter のコメントと Soner Gönül の回答に完全に同意します。日時形式を使用している場合は、カルチャを指定する必要があることを追加したかっただけです。これは、デフォルトでカルチャが取得されるためですThread.CurrentThread.CurrentCulture(カルチャは に設定されてControl Panel->Region and Languages->Formatいます)。つまり、設定が異なると入力が異なることを意味します。

異なる文化を持つあなたの例を見てください:

object value = new DateTime(2003, 12, 23, 6, 22, 30);
DateTime result = (DateTime)value;
foreach (var culture in CultureInfo.GetCultures(CultureTypes.AllCultures))
{
       Console.WriteLine(result.ToString("dd/MM/yyyy", culture));    
}
于 2013-07-08T12:28:17.800 に答える