Xamarin Forms Timepicker 格式输入字符串格式不正确
Xamarin Forms Timepicker Format Input String not in the correct format
我有一个希望很简单的问题要问你。我为我的 Xamarinapp 创建了一个 Timepicker。这个 Timepicker 应该得到 24 小时格式。所以在 den .xaml 文件中我这样做了。
<TimePicker Format="HH:mm" x:Name="Time"/>
在视图中没问题,但每当我尝试在我的代码中以该格式保存它时,我都会收到错误 "Input string was not in a correct format"。
我的代码是这样的
time = Time.Time.ToString(Time.Format)
也许你们中有人看到了问题,因为我不明白。
感谢您的帮助和干杯!
根据 TimeSpan 的 docs,"HH" 不是有效的格式字符串。 XAML 解析器可能正在执行某些操作,将其转换为有效的 "hh"。
试试这个
<TimePicker Format="hh:mm" x:Name="Time"/>
正确的格式应该是:
string time = Time.Time.ToString(@"hh\:mm");
您可以在section中检查有效格式:
string[] fmts = { "c", "g", "G", @"hh\:mm\:ss", "%m' min.'" };
您可以查看有关 standard-timespan-format-strings and custom-timespan-format-strings
的文档
这里还有一些链接可以参考:
time-picker-as-24-hours-format-in-xamarin-forms
我有一个希望很简单的问题要问你。我为我的 Xamarinapp 创建了一个 Timepicker。这个 Timepicker 应该得到 24 小时格式。所以在 den .xaml 文件中我这样做了。
<TimePicker Format="HH:mm" x:Name="Time"/>
在视图中没问题,但每当我尝试在我的代码中以该格式保存它时,我都会收到错误 "Input string was not in a correct format"。
我的代码是这样的
time = Time.Time.ToString(Time.Format)
也许你们中有人看到了问题,因为我不明白。
感谢您的帮助和干杯!
根据 TimeSpan 的 docs,"HH" 不是有效的格式字符串。 XAML 解析器可能正在执行某些操作,将其转换为有效的 "hh"。
试试这个
<TimePicker Format="hh:mm" x:Name="Time"/>
正确的格式应该是:
string time = Time.Time.ToString(@"hh\:mm");
您可以在section中检查有效格式:
string[] fmts = { "c", "g", "G", @"hh\:mm\:ss", "%m' min.'" };
您可以查看有关 standard-timespan-format-strings and custom-timespan-format-strings
的文档这里还有一些链接可以参考:
time-picker-as-24-hours-format-in-xamarin-forms