- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这种 xml,其中 1st jan 和 1st feb 是实际格式,意思是 dd.mm.yyyy。
<?xml version="1.0" encoding="utf-8"?>
<eventManager>
<event>
<name>brith day0</name>
<place>home</place>
<latitude>60.170133</latitude>
<longitude>24.938428</longitude>
<date>01.01.2011</date>
<time>00:00</time>
<img>birthday.jpg</img>
</event>
<event>
<name>brith day0</name>
<place>home</place>
<latitude>60.170133</latitude>
<longitude>24.938428</longitude>
<date>01.02.2011</date>
<time>23:00</time>
<img>birthday1.jpg</img>
</event>
</eventManager>
然后是一个名为 event 的类,它从上面的 xml 事件中获取所有数据。现在我的目的是检查两个日期是否相等。对于以下情况,它是正确的。但是根据上面的xml格式,并不是这样。
if (CompareSameMonth(EventList[0]._date, EventList[1]._date)) { }
bool CompareSameMonth(DateTime dt1, DateTime dt2)
{
bool same = false;
Debug.WriteLine("dt1.Month "+dt1.Month.ToString()); // output dt1.Month 1
Debug.WriteLine("dt2.Month "+dt2.Month.ToString()); // output dt2.Month 1
if (dt1.Year == dt2.Year && dt1.Month == dt2.Month)
same = true;
return same;
}
如何使用 c# wp7 解决这个问题?
添加更多信息如何将 XML 获取到 EventList:-
public void ParseXml(字符串内容) {
m_XMLContent = XDocument.Parse(content);
var data = from query in m_XMLContent.Descendants("event")
select new Event
{
name = (string)query.Element("name"),
place = (string)query.Element("place"),
latitude = (double)query.Element("latitude"),
longitude = (double)query.Element("longitude"),
_date = (DateTime)query.Element("date"),
_time = (DateTime)query.Element("time"),
imgLink = (string)query.Element("img")
};
EventList.Sort(new DateTimeComparer());
}
public class DateTimeComparer : IComparer<Event>
{
public int Compare(Event x, Event y)
{
return x.date_time.CompareTo(y.date_time);
}
}
最佳答案
对于日期解析和比较,您必须使用 CultureInfo 对象。
对于解析 - 美国或欧洲文化,对于比较 - Invariant culture .
string s1 = "01.01.2011";
string s2 = "01.02.2011";
bool result;
CultureInfo culture = CultureInfo.CreateSpecificCulture("de-DE");
DateTimeStyles styles = DateTimeStyles.None;
DateTime dateOne;
DateTime dateTwo;
if (DateTime.TryParse(s1, culture, styles, out dateOne) && DateTime.TryParse(s2, culture, styles, out dateTwo))
{
result = dateOne.Equals(dateTow);
}
关于c# - 日期时间格式混淆美国和欧洲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7330149/
我正在为我的小型众筹网站实现 paypal 自适应支付,我发现实际上 Paypal 并没有为非美国开发者提供选择。 https://developer.paypal.com/webapps/devel
这个奇怪的问题出现在 ios 8 版本中。这是示例代码: NSDate * date = [NSDate dateWithTimeIntervalSince1970:1414785600]; date
我正在寻找一个表格或启发式库,可以将扩展字符(如带有帽子的 o)转换为常规的 ascii o。 我希望这样做是为了搜索索引目的,因为大多数人不会在帽子上输入 o。 例如,我在搜索中输入“Cote”,但
自上周末英国在我的 Centos 5.8 KVM 虚拟机上更改为英国夏令时 (BST) 以来,我真的很难处理我的时钟。 这是一些命令输出.. [root@host ~]# TZ=Europe/
对于我们的俄罗斯租户,我们使用“欧洲/莫斯科”时区。但是我们比正确时间早了 1 小时。 欧洲/莫斯科是 UTC+3 小时。但是当我打印日期格式为欧洲/莫斯科时区时,会比正确时间提前 1 小时。 谢谢,
我正在尝试让 zipline 处理非美国的日内数据,我已将其加载到 Pandas DataFrame 中: BARC HSBA LLOY
我有一个我支持的旧版 VB6 应用程序,它使用 MapPointControl.ocx。客户说它不适用于 Mappoint 2009。 谷歌搜索后,似乎欧洲添加的 Mappoint 带有一个坏的 OC
如何使用 Joda-Time 解析日期字符串datetime 使用正确的时区和夏令时? 作为 scala 中的示例,我尝试解析字符串“2014-04-07 01:00:00.000”(没有时区信息)。
我已经按照那里的 wiki.guide http://wiki.openstreetmap.org/wiki/Nominatim/Installation 在我本地的 centOS 6.6 机器上安装
我正在尝试两种不同的方法来确定 NodaTime 的夏令时: now = SystemClock.Instance.GetCurrentInstant Dim nowInIsoUtc As Strin
为什么我无法解析以下日期? DateTime.parse("2015-03-29 02:35:00", DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss")
我正在尝试将 UTC 时间戳转换为西类牙时区的时间戳。 >>> import datetime as dt >>> import pytz >>> today = dt.datetime.utcfro
我是一名优秀的程序员,十分优秀!