private string GetSystem()
{
StringBuilder results = new StringBuilder();
DateTimeFormatter[] basicFormatters = new[]
{
// Default date formatters
new DateTimeFormatter("shortdate"),
// Default time formatters
new DateTimeFormatter("longtime"),
};
DateTime dateandTime = DateTime.Now;
foreach (DateTimeFormatter formatter in basicFormatters)
{
// Format and display date/time.
results.Append(formatter.Format(dateandTime));
results.Append(" ");
}
return results.ToString();
}
dateString = GetSystem();
format = "dd-MM-yyyy HH:mm:ss";
provider = new CultureInfo("en-IN");
try
{
result = DateTime.ParseExact(dateString, format, System.Globalization.CultureInfo.InvariantCulture);
Debug.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException)
{
Debug.WriteLine("{0} is not in the correct format.", dateString);
}
でのDateTimeに文字列を変換できません。 UWPアプリでは、このコードを実行すると、誰もが私の問題を解決するためのいくつかのアイデアを提案することができますが、私はエラー</p> <blockquote> <p>"String was not recognized as a valid DateTime"</p> </blockquote> <p>を取得していますUWP
エラーが発生したときのdateStringの外観はどうでしたか?おそらく、2月の30日か15月の2日を解析しようとしています。 –
'dateString'とは何ですか?コードをデバッグし、私たちに教えてください。また、コード内で 'provider' _anywhere_を使用していないことに注意してください。 –
彼のdatestringは 'shorttime'文字列、スペース、' longtime'文字列を連結したものです( 'GetSystem'で見ることができます)。明らかに 'ParseExact'はそれを' dd-MM-yyyy HH:mm:ss'の書式文字列で翻訳することはできません。 – Jcl