.NET에서 다음 출력을 만들 수 있습니까?Dateformat ISO 8601을 사용하여 .NET CultureInfo를 만드는 방법은 무엇입니까?
DateTime.UtcNow.ToString() --> "2017-11-07T00:40:00.123456Z"
은 물론 항상 ToString ("S") 또는 ToString (": mm : ss.fffffffK YYYY-MM ISO 형식")를 사용할 수있는 가능성이있다. 그러나 매개 변수없는 ToString-Method의 기본 동작을 원하는 출력으로 조정할 수있는 방법이 있습니까?
CurrentCulture를 변경해 보았습니다. 하지만 내가 얻은 최선은 "2017-11-07 00 : 40 : 00.123456Z"입니다. 나는 공간에서 "T"까지 날짜와 시간 사이의 분리 기호를 변경하는 방법을 찾지 못했습니다.
고마워요! 나는 이것을 어쨌든 사용하지 않을 것이기 때문에 이것을 사용하지 않을 것입니다. 누군가가 관심이있는 경우 : 위 필드는 수정되지 않은 datetime 형식의 내부 "캐시"입니다. https://referencesource.microsoft.com/#mscorlib/system/globalization/datetimeformatinfo.cs,a1da93c5a4a8c4e3 – Andreas
그래, 실제로 이렇게하지 않는 것이 좋습니다. 올바른 형식 지정과 함께'ToString'을 사용하십시오. 이런 식으로 숨기는 것이 최선의 방법은 아닐 것입니다. 어쩌면 좋은 해결책이 될지 모르지만 피해야합니다. :) –