微调从Excel
回答
你很可能只是修剪串,不知道如何一致的格式将是虽然
var trimmedString = excelString.Trim('\\', '"');
这是假设字符串中包含的斜杠和那些讲话的痕迹。如果它只是语音标记(原因是Visual Studio逃脱显示它当字符串),那么你需要的是
var trimmedString = excelString.Trim('"');
string myString = "\"11/01/2011 16:00\"";
DateTime time = DateTime.Parse(myString.Substring(1, myString.Length - 2));
总是以那种格式?你不能只是将前3个和后3个字符串分解,然后用特定的(提供的)日期格式解析为日期?
有时可能没有时间戳。 – slandau 2012-01-03 16:51:58
在这种情况下,ken2k的解决方案应该始终工作(我认为)。我正要建议DateTime.ParseExact避免文化问题,但我现在不会!或者您可能需要首先检查时间戳的长度。 – 2012-01-03 16:55:54
s = s.Substring(1, s.Length-2);
你并不需要修剪它在所有 - 你可以叫DateTime.ParseExact
或DateTime.TryParseExact
其中包含两端的报价:
string text = ...;
DateTime date = DateTime.ParseExact(text, "'\"'dd/MM/yyyy HH:mm'\"'",
CultureInfo.InvariantCulture);
我不知道这是否是不是调整更有效(有更多的分析,但没有多余的字符串创建),但我会用它来满足精度:如果有的话数据表单会发生变化(例如,不再有报价)找出因为你有效地陈述你的期望。
您正在查找parseExact方法。
char[] trimChars = {'\"'};
string dateTime = "\"11/01/2011 16:00\"".Trim(trimChars);
DateTime result = DateTime.ParseExact(dateTime, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);
- 1. 在微软excel
- 2. Angularjs微调从服务器
- 3. 如何从微调在Android
- 4. 微调从editext安卓
- 5. 从微调获取文本
- 6. 更改从微调imagebutton
- 7. 填充一个微调从另一个微调视病情
- 8. Android微调器。如何从微调器中删除项目?
- 9. 微软Excel公式
- 10. 微调选择更改微调Promt
- 11. 微调:收听微调事件
- 12. 如何从Excel中调用Excel的值
- 13. 微软Excel评级计算
- 14. 如何将字符串值设置为从微软的微调?
- 15. 如何微调
- 16. 微调的VBScript
- 17. Android微调onNothingSelected
- 18. Maxscript微调
- 19. 只读微调
- 20. Android的微调
- 21. SwipeRefreshLayout与微调
- 22. 微调rspec的
- 23. Android微调GetSelection
- 24. 微调控件
- 25. 的Android微调
- 26. 微调OnItemClickListener
- 27. 如何微调
- 28. Android - 微调树
- 29. 查询微调
- 30. 微调:getContentDescription()。toString()
这有效。谢谢雷 – slandau 2012-01-03 16:53:25
完全免责声明,我真的更喜欢JS的答案。 – Ray 2012-01-03 17:14:33