У меня есть статический класс в папке вне корня в моем решении. В папке этого статического класса есть подпапка, содержащая файлы XML. Итак, у меня есть следующие файлы:
/PartialViews/Header/MyStaticClass.cs
/PartialViews/Header/Config/en-US.xml
/PartialViews/Header/Config/jp-JP.xml
...
У меня проблемы с использованием XDocument.Load ()
с этими XML-файлами. В частности, я пытаюсь загрузить файлы XML из статического конструктора MyStaticClass
.
XDocument.Load ()
, однако, не может найти файлы. Я пробовал все это, но ничего не получилось:
static MyStaticClass()
{
XDocument doc;
// These all throw exceptions relating to directory not found
doc = XDocument.Load("/Config/en-US.xml");
doc = XDocument.Load(@"\Config\en-US.xml");
doc = XDocument.Load("/PartialViews/Header/Config/en-US.xml");
doc = XDocument.Load(@"\PartialViews\Header\Config\en-US.xml");
}
Я также пробовал использовать Assembly.GetExecutingAssembly (). Location
и Assembly.GetEntryAssembly (). Location
перед относительным путем, но сборка, разрешенная Сборка
, всегда является библиотекой .NET (потому что тип инициализируется?).
[dateFormatter setLocale: [[[NSLocale alloc] initWithLocaleIdentifier: @ "...
Я инициализирую свой NSDateFormatter следующим образом:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss z"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *date = [NSDate date];
NSString *dateString = [dateFormatter stringFromDate:date];
dateString
сейчас:
Thu, 29 Jul 2010 14:58:42 GMT+00:00
Я хочу избавиться от" + 00:00 "
Я предполагаю из http://unicode.org/reports/tr35/tr35-6.html#Time_Zone_Fallback , что у меня может быть проблема с локализацией. Я работаю над прямо сейчас, удалив "+00: 00" вручную, но это не идеально.
РЕДАКТИРОВАТЬ
Я попробовал несколько новых способов создать NSTimeZone, но они оба производят одну и ту же dateString
:
[NSTimeZone timeZoneWithName:@"GMT"];
[NSTimeZone timeZoneWithName:@"UTC"];
[NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[NSTimeZone timeZoneWithAbbreviation:@"UTC"];