システムの日付形式をフェロー語に変更しました。
G形式(日付と時刻の組み合わせ)のcustomCultureに従って、DateTimeをStringに変換したい
以下のコードを確認してください。
namespace TestDateConvertion
{
class Program
{
static void Main(string[] args)
{
object value = new DateTime(2003,12,23,6,22,30);
DateTime dateTimeValue = (DateTime)value;
CultureInfo customCulture = MySettings.getCustomCulture();
//for getting custom culture in my app
//in custom culture i have changed shortDateFormat according to the user preference.
//value in shortDateFormat = dd/MM/yyyy
string result = string.Format(customCulture, "{0:G}", result);
Console.WriteLine(result);
Console.ReadLine();
}
}
}
しかし、customCultureでユーザーが指定した形式ではなく、システムのDateTimeに従ってセパレータを使用して出力を取得します。
オーバーロードされたメソッドstring.Format()
やDateTime.ToString()
、これを行うメソッドが見つかりません。
CultureInfo.InvariantCulture を渡すと、G 形式で出力を取得できません。