string - System.FormatException:字符串未被识别为 IOS xamarin 表单中的有效日期时间
问题描述
我在 appcenter 中的以下代码上收到了一条消息,例如“字符串未被识别为有效的日期时间”,最近一天我没有重新创建和修复此问题。如何解决这个问题
DateTimeParse.ParseExact(System.ReadOnlySpan 1[T] s, System.ReadOnlySpan
1[T] 格式,System.Globalization.DateTimeFormatInfo dtfi,System.Globalization.DateTimeStyles 样式)
DateTime.ParseExact(System.String s,System.String 格式,System.IFormatProvider 提供程序)
string str = (string)value;
if (!string.IsNullOrEmpty(str))
{
try
{
DateTime parsed = DateTime.MinValue.Date;
if (DateTime.TryParseExact(str, DateString.strDMY, AppState.CultureInfo, DateTimeStyles.RoundtripKind, out parsed))
{
if (parsed.Date.Year <= 1900)
{
return default(DateTime?);
}
return parsed;
}
else if (str.Contains("/"))
{
if (str.Contains(":"))
{
return DateTime.ParseExact(str, DateString.SlashDMYHMS, AppState.CultureInfo);
}
return DateTime.ParseExact(str, DateString.SlashDMY, AppState.CultureInfo);
}
else
{
char[] splChar = { '.', '-', '_', ',' };
//VHC-8547
string valueformat = ". ";
if (str.Contains(valueformat))
str = str.Replace(valueformat, ".");
foreach (char spl in splChar)
{
if (str.Contains(spl.ToString()))
{
str = str.Replace(spl, '/');
if (str.Contains(":"))
{
return DateTime.ParseExact(str, DateFormat.formats, CultureInfo.InvariantCulture, DateTimeStyles.None);
}
return DateTime.ParseExact(str, DateFormat.formats, CultureInfo.InvariantCulture, DateTimeStyles.None);
}
}
}
解决方案
推荐阅读
- python - 使用带有 django 测试客户端的 boto s3 来测试到 s3 预签名 url 的 http 重定向
- git - Git 从上游挑选远程提交,在非主分支中
- data-binding - 在对话框 sapui5 中动态更改绑定
- html - 相同的 CSS 选择会产生不同的结果
- javascript - 如何向用户添加声明列表 - AspNet MVC with MongoDB
- c# - 批量更新WEB API C#中的多条记录
- c# - 改进单片 .NET 程序集的编译时间 - 增量编译?
- python - SCAPY SPIDER - 发送帖子请求
- javascript - 无法在 Vue 组件的数据属性中调用新日期
- ios - 如何模拟 URLSession?