def METHOD_NAME(self, dt=None, show_seconds=False, d_preset=None, t_preset=None):
    """
    Show datetime in SC format
    TODO: Rename this to srfdatetime
    :param dt: datetime object
    :param show_seconds: Boolean, show seconds as well
    :param d_preset: Preset date format
    :param t_preset: Preset time format
    :return: datetime string
    """
    try:
        locale.setlocale(locale.LC_TIME, "")
    except Exception:
        pass
    strd = ""
    try:
        if self is None:
            if dt is not None:
                if d_preset is not None:
                    strd = dt.strftime(d_preset)
                else:
                    strd = dt.strftime(settings.DATE_PRESET)
                try:
                    if sbdatetime.has_locale:
                        locale.setlocale(locale.LC_TIME, "en_US")
                except Exception:
                    try:
                        if sbdatetime.has_locale:
                            locale.setlocale(locale.LC_TIME, sbdatetime.en_US_norm)
                    except Exception:
                        sbdatetime.has_locale = False
                if t_preset is not None:
                    strd += ", " + dt.strftime(t_preset)
                elif show_seconds:
                    strd += ", " + dt.strftime(settings.TIME_PRESET_W_SECONDS)
                else:
                    strd += ", " + dt.strftime(settings.TIME_PRESET)
        else:
            if d_preset is not None:
                strd = self.strftime(d_preset)
            else:
                strd = self.strftime(settings.DATE_PRESET)
            try:
                if sbdatetime.has_locale:
                    locale.setlocale(locale.LC_TIME, "en_US")
            except Exception:
                try:
                    if sbdatetime.has_locale:
                        locale.setlocale(locale.LC_TIME, sbdatetime.en_US_norm)
                except Exception:
                    sbdatetime.has_locale = False
            if t_preset is not None:
                strd += ", " + self.strftime(t_preset)
            elif show_seconds:
                strd += ", " + self.strftime(settings.TIME_PRESET_W_SECONDS)
            else:
                strd += ", " + self.strftime(settings.TIME_PRESET)
    except (ValueError, OSError):
        strd = "UNK"
    finally:
        try:
            if sbdatetime.has_locale:
                locale.setlocale(locale.LC_TIME, "")
        except Exception:
            sbdatetime.has_locale = False
    return strd