【问题标题】:Xamarin Forms Timepicker Format Input String not in the correct formatXamarin Forms Timepicker 格式输入字符串格式不正确
【发布时间】:2019-08-14 10:43:13
【问题描述】:

我有一个简单的问题想问你。我为我的 Xamarinapp 创建了一个 Timepicker。这个 Timepicker 应该得到 24 小时格式。所以在 den .xaml 文件中我做到了。

<TimePicker Format="HH:mm" x:Name="Time"/>

在视图中它没有问题,但是每当我尝试在我的代码中以该格式保存它时,我都会收到错误“输入字符串的格式不正确”。

我的代码是这样的

time = Time.Time.ToString(Time.Format)

也许你们中的某个人看到了问题,因为我不明白。

感谢您的帮助和干杯!

【问题讨论】:

    标签: xamarin xamarin.forms format timepicker


    【解决方案1】:

    正确的格式应该是:

       string time = Time.Time.ToString(@"hh\:mm");
    

    您可以在此section中查看有效格式:

      string[] fmts = { "c", "g", "G", @"hh\:mm\:ss", "%m' min.'" };
    

    您可以查看有关standard-timespan-format-stringscustom-timespan-format-strings 的文档

    这里还有一些你可以参考的链接:

    time-picker-as-24-hours-format-in-xamarin-forms

    24-hours-time-picker-selected-time

    【讨论】:

      【解决方案2】:

      根据 TimeSpan 的 docs,“HH”不是有效的格式字符串。 XAML 解析器可能正在执行将其转换为“hh”的操作,这是有效的。

      试试这个

      <TimePicker Format="hh:mm" x:Name="Time"/>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 2013-08-22
        相关资源
        最近更新 更多