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